ä½ çâæ§å¶ä»ç个æ°âæ¯åªä¸ªä»ï¼ ä½ æ¯è¯´èªå¨å¢å å¨æåé
çåå
ä¸ªæ° åï¼
é¢å
ä¸ç¥é个æ°ï¼ä¸è¾¹è¾å
¥ä¸è¾¹å¢å å¨æåé
çåå
个æ°ï¼ å¯ä»¥ç¨ realloc å½æ°ã
ä¾å¦ï¼ä½ ä¸æè¾å
¥æ°æ®ï¼ä¸æ å¢å å¨æåé
çåå
个æ°ï¼ç´å° è¾å
¥æ° 为 0 æ¶ æä½ç»æï¼
ç¨åºå¦ä¸ï¼
#include <stdio.h> /* printf, scanf, puts */
#include <stdlib.h> /* realloc, free, exit, NULL */
int main ()
{
int input,n;
int count = 0;
int* numbers = NULL;
int* more_numbers = NULL;
do {
printf ("Enter an integer value (0 to end): ");
scanf ("%d", &input);
count++;
more_numbers = (int*) realloc (numbers, count * sizeof(int));
if (more_numbers!=NULL) {
numbers=more_numbers;
numbers[count-1]=input;
}
else {
free (numbers);
puts ("Error (re)allocating memory");
exit (1);
}
} while (input!=0);
printf ("Numbers entered: ");
for (n=0;n<count;n++) printf ("%d ",numbers[n]);
free (numbers);
return 0;
}
ä½ è¦çåè½å¯ä»¥å®ç°ï¼ä½ ç¨åºè¾å¤æã
ä½ ä¸å¦ å¼ä¸ª 足å¤å¤§ç æ°ç»ï¼ç¨åºå¯ä»¥ç®åå¾å¤ã
温馨提示:答案为网友推荐,仅供参考