当前位置: 代码迷 >> C语言 >> 关于数组的定义
  详细解决方案

关于数组的定义

热度:224   发布时间:2006-11-24 13:54:31.0
同wyzn12的看法
定义了一个变量a,就不能再定义一个数组名为a的数组了.
----------------解决方案--------------------------------------------------------

#include <stdio.h>

int main ()
{
int a=0,b=4,n=3;
int i,j;
int aa[5][5];
int s,h;

while (n>0)
{
for (i=a;i<=b;i++)
{
for (j=a;j<=b;j++)
aa[i][j]=n;
}
n--;
a++;
b--;
}
for (s=0;s<=4;s++)
{
for (h=0;h<=4;h++)
printf("%d",aa[s][h]);
printf("\n");
}
getchar();
return 0;
}
如果将aa[][]改为a[][]程序便不能执行,而在谭好强的书中好像没有见过aa[][]这样的定义方式


----------------解决方案--------------------------------------------------------

因为你在前面定义了一个变量:int a

如果你在定义一个数组a[][]的话,隐含的意思就是说你也定义了一个指针a,且a的值就是数组的首地址。

这不就引起混乱了吗



----------------解决方案--------------------------------------------------------
书中没有这样不代表不能这样写
数组的命名和变量的命名是一样的:由字母、下划线、数字组成且不能以数字开头。

当然,一些规则也是要遵守的,例如:不能和关键字一样
----------------解决方案--------------------------------------------------------
  相关解决方案