我是C编程新手。我需要构建一个项目(用用户输入的少量数据来解决数独难题,而无需在程序中使用POINT)。

主要问题是:
我定义了一个名为sudoku的二维全局数组(我使用了语法:extern int sudoku [a] [a])。从用户输入a后,该数组在main函数中定义。

然后,我需要从另一个函数访问该数组的每个元素,并需要在该函数中编辑该数组元素。

我收到这样的错误消息:

在功能\ main'中
具有可变修改类型的对象必须没有链接。
“ sudoku”的存储大小不是恒定的。

我该如何解决?请帮忙。

最佳答案

#include<stdio.h>
#include<conio.h>
int sudoku[10][10];
main()
{
int i,j,n;
clrscr();
printf("enter the array size\n");
scanf("%d",&n);
printf("enter the values into an array\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&sudoku[i][j]);
}
}
arr(sudoku,n);
getch();
}
void arr(int sudoku[10[10],int n)
{
printf("array content are as follows\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d",sudoku[i][j]);
}
printf("\n");
}
}

关于c - 如何编辑数组元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27914322/

10-11 15:15