例1:
char ch[1024] = "abcd";
char *pr = ch; //pr指针进行了初始化,并且pr+1,也是有定义的 //此时pt与ch等价。
sprintf(pr +1,"%s","nihao");//所以,此处pr+1是没有问题的。
例2:
char ch[1024] ;
char *pt = ch; //pr指针进行了初始化
memset(pt,0,sizeof(ch)); //此时pt与ch等价。
本文通过两个实例,详细解析了C语言中指针的初始化及其与字符数组的关系,展示了如何利用指针进行字符串操作,包括使用sprintf函数进行字符串格式化及利用memset函数进行内存设置。
例1:
char ch[1024] = "abcd";
char *pr = ch; //pr指针进行了初始化,并且pr+1,也是有定义的 //此时pt与ch等价。
sprintf(pr +1,"%s","nihao");//所以,此处pr+1是没有问题的。
例2:
char ch[1024] ;
char *pt = ch; //pr指针进行了初始化
memset(pt,0,sizeof(ch)); //此时pt与ch等价。
845
2万+

被折叠的 条评论
为什么被折叠?