我在 C 中遇到错误 C2440。无法从 int 转换为 int[][2]
感谢任何帮助。
#include "stdafx.h"
#include "stdio.h"
#define MAXDATACOL 2
void EnterValues(int dataarray[][MAXDATACOL]);
int main(void)
{
int dataarray[][MAXDATACOL]=0;
int i,j;
int values;
}
void EnterValues(int dataarray[][MAXDATACOL])
{
for(;;)
{
int i, j;
printf( "enter the x and y values terminated by ctrl Z\n" );
if( scanf( "%d%d", &dataarray[i], &dataarray[j] ) == EOF )
break;
}
}
最佳答案
int dataarray[][MAXDATACOL]=0;
你不能这样做,因为:
- 0 是一个数字,而 dataarray 是一个数组(所以是数字的集合)
- 您正在尝试修改超出范围的值。索引从 0 到 MAXDATACOL - 1
- 您没有指定数组的维度之一
关于c - 我在 C 中收到错误 C2440。无法从 int 转换为 int[][2],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5451821/