字符串文字量的类型是char* 不懂纠结 求助
char*p="photo"
这个p是指什么 为什么给p[i]赋值
[解决办法]
char *p中的p的类型是char *,字符指针变量;
"photo"这是常量字符串
char *p = "photo";//把"photo"这个字符串的首地址赋值给p指针变量;
p[i]可以看作*(p+i)
[解决办法]
p是栈上一个普通的指针变量,"photo"是常量区一个普通的字符串常量,p的值是"photo"的首地址。仅此而已。
发布时间: 2013-01-01 14:04:19 作者: rapoo
字符串文字量的类型是char* 不懂纠结 求助
char*p="photo"
这个p是指什么 为什么给p[i]赋值
[解决办法]
char *p中的p的类型是char *,字符指针变量;
"photo"这是常量字符串
char *p = "photo";//把"photo"这个字符串的首地址赋值给p指针变量;
p[i]可以看作*(p+i)
[解决办法]
p是栈上一个普通的指针变量,"photo"是常量区一个普通的字符串常量,p的值是"photo"的首地址。仅此而已。