繁体   English   中英

在C中正确声明变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM