导读:中括号的含义昨天提问题,发现中括号好象有很多含意int *arr = new int[2];arr[0] = 2;//这 中括号的含义昨天提问题,发现中括号好象有很多含意int *arr = new int[2];arr[0] = 2;//这时候[]可以当*使用吗?q["123"+2] = 3;2["123"] = 3;*("123"+2) = 3;这三句怎么理解呢?字符串的转...
中括号的含义昨天提问题,发现中括号好象有很多含意int *arr = new int[2];arr[0] = 2;//这
中括号的含义
昨天提问题,发现中括号好象有很多含意
int *arr = new int[2];
arr[0] = 2;//这时候[]可以当*使用吗?
q["123"+2] = 3;
2["123"] = 3;
*("123"+2) = 3;
这三句怎么理解呢?
字符串的转译是怎么样的呢?
cybsyjms
1年前他留下的回答
已收到1个回答
楚天书2
网友
该名网友总共回答了16个问题,此问答他的回答如下:采纳率:93.8%
a[b]总是会被编译器转译为*(a+b),所以a[2]与2[a]其实是完全相同的.
所以arr[0]就是*arr.
不过后面的三个例子有点诡异,"123"是常量,是不能修改其内容的.
但可以看下面的例子帮助理
char a[] = "123";
*(a+1) = '3';
//1[a] = '3';
//0[a+1] = '3';
printf("%sn",a);
中间的三句无论使用哪一句,都可以得到输出133的结果.
1年前他留下的回答
5
以上就是小编为大家介绍的中括号的含义昨天提问题,发现中括号好象有很多含意int *arr = new int[2];arr[0] = 2;//这 的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!
标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!