C语言 可不可以把变量赋给二维数组

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:55:49
比如定义
int n=1;
int a[10][10];
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
a[i][j]=n;
n++;
}

编译通不过..想知道为什么..讲的好理解一点..还有..如果要改..怎么改..

#include <stdio.h>

int
main( void )
{
int i, j;//加上这个语句就好了。你都没声明ij,哪有可能通过呀。变量一定要先定义,后使用!!
int n=1;

int a[10][10];
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
a[i][j]=n;
n++;
}
}

i j没声明吧 别的没什么问题了
最前面加上 int i,j 就ok了

能啊,怎么不能了,你的i,j 没有定义啊