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