非常多。我需要向用户询问元素的数量,然后询问他们想要的整数,最后打印出所有整数。C我需要使用malloc和一个动态分配的数组,但是我需要打印用户输入
这是我到目前为止的代码:
int main(void)
{
int user_input = 0, elements = 0;
printf("How many int elements will you enter?\n");
scanf("%d", &elements);
int* dynamic_array = (int *)malloc(sizeof(double)* elements);
for (int i = 0; i < elements; i++)
{
printf("Element %d?\n", i + 1);
scanf("%d", &dynamic_array[i], i + 1);
}
for (int printf_number = 1; printf_number <= elements; printf_number++)
{
printf("Element %d: %d\n", printf_number, (dynamic_array[user_input]));
}
free(dynamic_array);
dynamic_array = 0;
return 0;
}
请在这里发表的代码。 – haltode
你的代码有什么问题?你能否详细说明一下?请花一些时间[阅读如何提出好问题](http://stackoverflow.com/help/how-to-ask)。 –
它说代码太长,错误是只有一个元素打印,而不是所有的元素,我不知道如何打印所有的元素。 –