C语言中,为什么字符串可以赋值给字符指针变量
char*p,a='5';p=&a;//显然是正确的,p="abcd";//但为什么也可以这样赋值??一直理解不了为什么可以将字串常量赋值给字符指针变量,请各位指点!...
char *p,a='5';
p=&a; //显然是正确的,
p="abcd"; //但为什么也可以这样赋值??
一直理解不了为什么可以将字串常量赋值给字符指针变量,请各位指点! 展开
p=&a; //显然是正确的,
p="abcd"; //但为什么也可以这样赋值??
一直理解不了为什么可以将字串常量赋值给字符指针变量,请各位指点! 展开
展开全部
p = "abcd"; 编译器会将字符串"abcd"的地址放到指针变量p中。p存放的是它的地址,不是值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符串常量赋值给指针变量应该就是把它的首地址赋给指针变量吧 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p="abcd"; //这句话的意思是把字符串的首地址赋给p!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要理解 你要知道 字符串 干什么了 双引号 做了3件事
1.申请了空间,存放了字符串
2. 在字符串尾加上了'/0'
3.返回地址
你这里就是 返回的地址 赋值给了 p 希望采纳~~~~~~~~~~~~~~~~
1.申请了空间,存放了字符串
2. 在字符串尾加上了'/0'
3.返回地址
你这里就是 返回的地址 赋值给了 p 希望采纳~~~~~~~~~~~~~~~~
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询