【问题标题】:How can I edit the array elements?如何编辑数组元素?
【发布时间】:2015-01-13 03:09:43
【问题描述】:

我是 C 编程新手。我需要建立一个项目(用用户输入的少量数据解决数独难题,并​​且在程序中不使用指针)。

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

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

我收到这样的错误消息:

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

我该如何解决这个问题?请帮忙。

【问题讨论】:

  • 欢迎来到 SO。请阅读How to Ask。你的问题不清楚。显示所有相关代码和确切的错误。

标签: c arrays global-variables global


【解决方案1】:
#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");
}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2010-10-10
    相关资源
    最近更新 更多