【发布时间】:2015-09-17 12:57:27
【问题描述】:
我想创建一个代码,该代码将根据用户需求存储新数组并对其执行特定的操作集。所以,考虑到一旦操作完成后我真的不需要存储该数组,我想覆盖同一个数组,但这就是我遇到问题的地方。
int main()
{
int i, T;
scanf("%d", &T);
int res[T];//for T cases I'll have T outputs so saving it in an array
for(i=0; i<T; i++)
{
int size, j;
scanf("%d", &size);
int ary[size];
for(j=0; j<size; j++)
{
scanf("%d ", &ary[j]);
}
//In each case I'm just declaring an array and getting a result n storing in another array
res[i]=fn(ary, size);//fn returns 1 if array forms Circular Prime else 0
}
for(i=0; i<T; i++)
{
if(res[i]==1)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
【问题讨论】:
-
你有什么问题?有什么问题,预期的结果是什么?请尽量让您的问题易于回答!
-
你有什么问题?我不清楚问题是什么。请描述您希望它做什么以及它会做什么。
-
您标记的动态分配在哪里?您面临的问题是什么?
-
@ameyCU 我想这就是他试图用
int res[T]和int ary[size]做的事情。 -
将
scanf("%d ", &ary[j]);更改为scanf("%d", &ary[j]);
标签: c arrays memory dynamic-memory-allocation