[英]Declaring correctly variables in c
对于c程序员来说,接下来的事情肯定会非常简单,但是我正在编写一个小程序来对一些称为gomoku的游戏进行建模。 对于用户,您必须输入一个整数N wich,它对应于一个'N N N'平方,该平方由'N N N'个整数组成。
所以代码运行得很好,但是我有一个简单的问题:当我输入“ N N个N”整数时,我做了一些
int N;
scanf("%d",&N);
char c[N][N];
while (i<N){
scanf("%s\n",&c[i]);
i++;
}
然后我将每个c[i]
的char转换为int以进行涉及c[i][j]
一些计算,这是很不自然的。 但是,如果我必须声明int c[N][N]
,就不可能检索出与while循环运行时输入的整数c[i][j]
相同的整数。
有没有人想过要声明int c[N][N]
,输入整数,然后在使用整数c[i][j]
进行计算时对其进行计算?
最好,纽本
您不必阅读char,然后将其转换为int即可。 您可以简单地读取整数:
for(int i = 0; i < N; ++i)
scanf("%d", &c[i]); //of course c has to be int** type
并且确定要只读取N个整数吗? 整个数组不是N N吗? 如果您想读取N N个要数组的对象,代码应如下所示:
int N, i, j;
scanf("%d",&N);
int c[N][N];
for(i = 0; i < N; ++i)
{
for(j = 0; j < N; ++j)
{
scanf("%d", &c[i][j]);
/* do something */
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.