char*str与char str[]

来源:互联网 发布:ubuntu给用户权限 编辑:程序博客网 时间:2024/05/22 13:20
两者都代表一个字符数组存储空间的首地址,区别在于
char *str;
这个变量可以进行指针运算,比如:
str++;
str--;
但如果定义成:
char str[];
则str++这样的语句是错误的,这个首地址不得进行赋值计算。
在不改变str指针指向地址的情况下,下面的语句是一样的结果。
printf("%s",str+2)
原创粉丝点击