gpt4 book ai didi

c - 如何循环遍历 C 中没有索引的数组?

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:31 27 4
gpt4 key购买 nike

我需要分配一个 N 大小的数组并为其赋值,如果没有 int 索引我该怎么做?

这是我目前的代码,但它不能满足我的需要:

#include <stdlib.h>
#include <stdio.h>

int main() {
int *array;
int n;

printf("Size of array: ");
scanf("%d", &n);
array = (int*) malloc(n*sizeof(int));
if (array == NULL) printf("Memory Fail");

for(; *array; array++)
{
printf("Store:\n");
scanf("%d", &n);
*array = n;
}

for(; *array; array++)
{
printf("Print: %d\n",*array);
}

free(array);
return 0;
}

谢谢

最佳答案

  1. for(; *array; array++); 你应该在最后删除 ;
  2. 此循环的迭代次数未定义,您将丢失一个指针

你应该这样做:

int *cur;
for(cur = array; cur < array+n; ++cur)
{
*cur = ...;
}

关于c - 如何循环遍历 C 中没有索引的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com