南宁市网站设计,国家高新技术企业名单,wordpress edu,网站在线建设方案指针和数组替换和区别 指针和数组在很多方面都可以替换 为什么不直接用while(*str ! \0)涉及到了Lvalue和Rvalue的问题 // http://www.dotcpp.com/wp/692.html 例如有字符数组char a[100];当a做右值时候#xff0c;我们可以把它赋给char *类型的指针#xff0c;用来指向这个… 指针和数组替换和区别 指针和数组在很多方面都可以替换 为什么不直接用while(*str ! \0)涉及到了Lvalue和Rvalue的问题 // http://www.dotcpp.com/wp/692.html 例如有字符数组char a[100];当a做右值时候我们可以把它赋给char *类型的指针用来指向这个数组这种情况下数组名做右值代表该数组首元素的首地址是常量是完全可以的。而数组名无论右值和还是左值都代表是地址是常量因此它不可以做左值因为常量不可被修改所以不少同学试图再定义数组之后再试图对数组赋字符串都是错误的 // http://www.dotcpp.com/wp/692.html 《C语言中左值和右值得区别》 *target的意思是先取target地址的值,判断是否是\0,再取(target1)的值来判断 直到判断到了是\0就停止执行 PS只要不是定义指针变量的*就是取值的意思 总结数组名是一个地址指针是一个左值 posted on 2018-09-22 14:35 田安Anne 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/EvilAnne/p/9690077.html