- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请您帮我理解指针。我刚刚阅读了指针和数组地址算术,所以我理解了递增指针指向的内容和递增指针指向的位置、将数组分配给指针和索引之间的区别。但我已经搞混了。
因此,在这本 K&R 书中,它解释了您可以修改指针以指向其他地方(我同意),但如果您将字符串常量的位置分配给指针,然后尝试修改字符串内容,则结果是未定义的。那么strcpy是如何工作的。
void strcpy(char *s, char *t)
{
while (*s++ = *t++)
;
}
如果 s 和 t 是指向数组地址的指针,那么我相信它是有效的,因为 s 和 t 指向数组,而不是字符串常量,并且在 s = t != '\0' 时向下递增 t。我在这里尝试了指针,将两个数组分配给两个指针,然后使用 strcpy
main()
{
char array123[3] = "123";
char array4[2] = "44";
char *stringp1 = array123;
char *stringp2 = array4;
strcpy(stringp1, stringp2);
printf("%s", stringp1);
}
我遇到错误并拍摄了错误的图像:https://imgur.com/a/tXIKNmZ
所以我混淆了什么。我需要帮助。
最佳答案
char array4[2] = "44";
此处,array4
保存一个字符数组,但它不保存字符串。
array4
不是一个字符串。
char *stringp2 = array4;
好的,所以 stringp2
指向 array4
,一个不是字符串的字符数组。
strcpy(stringp1, stringp2);
不好。 strcpy
函数的第二个参数必须是要复制的字符串。
你想要这个:
char array4[3] = "44";
现在,array4
是一个字符串,因此 stringp2
指向一个字符串,因此作为源指针传递给 strcpy
是合法的。
关于c - 我刚刚读了指针和数组地址算术。但我已经搞混了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59606581/
实现信息技术的自主可控,可以说是金融行业最紧迫、最重要的推进战略了。 人民银行、银保监会等主管部门密集出台文件,指导金融行业核心领域自主可控技术应用。 拿数据库来说,自主可控这事儿业内也
在methods中创建方法showtime,传入要跟当前时间要对比的时间 ?
其实这个没什么技术含量,当然就直接贴代码,不废话了, 但是在其实开发中还是蛮有用的,譬如论坛帖子,围脖等都有相关应用 复制代码代码如下: function tranTim
今天,杭州人的朋友圈都被这场晚会刷屏了 分散在全球的阿里人都回到杭州,为阿里巴巴送上20周岁的生日祝福。 阿里巴巴20周年年会,被称作“有史以来杭州规模最大的年会”,没有
在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来。比如微博,SNS类应用就最长用到这个功能。而一般存储在数据库中的时间格式为 Un
我是一名优秀的程序员,十分优秀!