0
给定平面中的m个点。通过键盘输入的xy坐标数必须为 。如何从xy中找到这个坐标?具有二维动态数组。查找具有二维动态数组的点C
现在我有这个,但它不工作:
int **enterPoints (int m) {
int i, **points;
scanf("%d",&m);
points = (int **)malloc(m*sizeof(int *));
if (points != NULL) {
for (i=0; i<m; i++) {
*(points+i) = (int *)malloc(m*sizeof(int));
if (*(points+i)==NULL)
break;
}
{
printf("enter %d points coord X and Y:", i+1);
scanf("%d %d", &*(*(points+i)+0), &*(*(points+i)+1));
*(*(points+i)+2)=0;
}
}
free(points);
return points;
}
什么是不工作?它不是在编译?它给出了错误的结果吗?你的问题是什么? “如何从xy找到这个坐标?”是什么意思? – dingalapadum
一般来说,forumla是'Value = *(ArrayStartingPoint +((x * y.Length + y)* sizeof(array type)))' –
感谢一个公式,就像我希望使用的那样。我无法输入数字为x和y。现在我无法运行程序...并不明白为什么。它不要做任何事情,我点击运行和构建,没有任何反应。我在编程...在编程... –