在C语言中,起始下标能不能不从0开始?

如题所述

简单的回答是:不能。
但如果你非要这样做,也可以使用间接方法实现。
下例说明了怎样让下标从1开始:

char s0[8]; /* s0的下标从0开始 */
char *s1 = s0 - 1; /* s1 指向s0之前1个单元 */
s1[1] = 'O';
s1[2] = 'K'; /* 现在s1的下标必须从1开始 */
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-02-26


(数组长度不能为零)
第2个回答  2007-02-25
定义的时候不可以,赋值或者做什么操作的时候可以
第3个回答  2007-02-26
never
习惯就行了嘛
相似回答