#include <stdio.h>
#include <stdlib.h>
void push(int p)
{
static int i=0;
int b;
int *ptr =(int *)malloc((10)*sizeof(int));
ptr[i]=p;
for(b=0;b<=i;b++){
printf("%d",ptr[b]);
printf("\n");
}
i++;
}
int main()
{
int a;
while(1)
{
scanf("%d",&a);
push(a);
}
}
新しい値を入力すると、関数は古いエントリを保持しません。私は古いエントリを保持することはできません
静的ptrを一度だけ、それを割り当ててください。 –
コードマークアップ( '{}')を使用して、コードを明確にフォーマットしてハイライトしてください。 – MAK