C语言 *s 和s[] 的区别

如题所述

二者完全可以互换,意义相同,唯一的区别是*s中s是一个变量,又叫指针变量;s[]中的s也是指针,但是,是一个常量,就是指针常量。简单说,就是一个值可以变,一个值固定。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-23
*s在定义的时候是定义一个指针变量,使用的时候是取出指针变量s所指向的单元的值,s[] 就是一个数组。其实数组和指针是有密切联系的,比如s[1]相当于*(s+1)本回答被提问者采纳
第2个回答  2011-04-23
*s是一个指针变量,指向变量s的指针。而s[]是一个指针数组,代表了一个数组名为s的数组。追问

那char *s 和char s[] 有什么区别

第3个回答  2011-04-24
char *s 代表的是一个指向字符的指针,声明之后可将其指向char s[ ];char s[ ] 代表一个字符数组,而数组名s就是指向数组s [ ]的一个指针,所以可以这样:char *s =NULL;char s1[ ]="hello";
s = s1;建议看下c和指针这本书,讲的很详细。
第4个回答  2018-06-22
雷蓝不快乐。
英语翻译如下:
Lei Lan is unhappy.
重点词汇释义:
unhappy
英[?n?h?pi] 美[?n?h?pi]
adj. 不快乐的; 不幸的,悲惨的; 不恰当的; 不凑巧的;
[例句]Her marriage is in trouble and she is desperately unhappy
她的婚姻陷入困境,她为此非常郁闷。
[其他] 比较级:unhappier 最高级:unhappiest
相似回答