源码:
# include <stdio.h>
int main()
{
/* 有尺寸 */
/* 一维整形数组初始化 */
int array1[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
/* 一维字符型数组初始化,最后一个元素自动添加为‘/0’ */
char array2[13] = "How are you!"; /* 方式一 */
char array3[13] = {'H','o','w',' ','a','r','e',' ','y','o','u','!'}; /* 方式二 */
/* 二维整形数组初始化 */
int array4[4][4] =
{
12, 18, 6, 25,
23, 10, 32, 16,
25, 63, 1, 63,
0, 0, 27, 98
}; /* 矩阵的形式 */
/* 无尺寸 */
/* 一维字符型数组初始化 */
char array5[] = "How are you!";
int array6[][2] = {
{ 1,50},
{45, 2},
{ 2, 0},
{12,32},
{42,33},
{15,18}
};
return 0;
}
昨天一个同学和我谈起他在测试C程序时时发现使用-1为下标来访问数组,gcc并没有报错,而且能够运行成功,这个以前我还没试过,处于好奇,今天下午抽了点时间看了一下。
下面是我使用的测试代码,运行环境是DEV-C++4.9.9.2,编译器使用的是gcc。
&nb ......