独闷闷网
标题:
介绍数组的两大怪招,字符串下标与下标在中括号之外左边的特殊写法。
[打印本页]
作者:
jianhong_wu
时间:
2017-8-20 10:43
标题:
介绍数组的两大怪招,字符串下标与下标在中括号之外左边的特殊写法。
源鑫-深圳:
char c = "abcdefg"[5%7];
或者
char *p = "abcdefg";
char c = p[5%7];
小田田-深圳:
小田田.png
(17.05 KB, 下载次数: 127)
下载附件
保存到相册
2017-8-20 10:42 上传
之前看到这个函数,一直以为这是C++语法,今天看到原理了。
hippo-深圳:
以前见过这种写法。
比如16进制转字符
*p = "abcdef"[idx];
还有一种特殊的写法,比如:
char c = 2["abcdef"];这样也可以,没有违背C语法.
坚鸿-深圳:
char c = 2["abcdef"]
这是什么含义?翻译成传统语句是什么样子的?
hippo-深圳:
y = a[2] = *(a+2) = *(2+a) = 2[a]
欢迎光临 独闷闷网 (http://dumenmen.com/)
Powered by Discuz! X3.2