C语言指针一直学得云里雾里,今天刷题,虽然做对了,但是不明白原理,求大佬指点..
题目:设char s[6],*ps=s;,则正确的赋值语句是()
A.s="12345";
B.*s="12345";
C.ps="12345"
D.*ps="12345";
这个题答案是选C,但我不明白其中的原理。ps代表的不是字符数组首元素的地址吗? 为什么把"12345"可以直接赋给这个地址? 我只知道 *ps代表的是数组首元素.
7 回答5.6k 阅读
6 回答7.1k 阅读✓ 已解决
8 回答6.5k 阅读
3 回答835 阅读✓ 已解决
4 回答681 阅读✓ 已解决
2 回答3.4k 阅读
4 回答2.5k 阅读
ps="12345"
对 ps 赋值,ps指向字符串常量"12345"
双引号做了3件事: