两者都代表一个字符数组存储空间的首地址,区别在于
char *str;
这个变量可以进行指针运算,比如:
str++;
str--;
但如果定义成:
char str[];
则str++这样的语句是错误的,这个首地址不得进行赋值计算。
在不改变str指针指向地址的情况下,下面的语句是一样的结果。
printf("%s",str+2)
char*str与char str[]
最新推荐文章于 2025-06-27 15:51:08 发布
本文探讨了C语言中字符数组与字符指针之间的主要区别。重点解释了两者如何表示字符串,以及它们在指针运算方面的不同之处。文章还通过示例说明了如何正确使用这些特性。
4173

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



