配列に値を格納するために関数fillarray
を実装しようとしています。しかし、要素は配列に格納されていません。要素を他の関数の配列に格納する
CODE:あなたは、彼らが配列に格納されていないことを知っていますどのように
#include<stdio.h>
void fillarray(int array[],int num)
{
int i;
printf("\nenter your %d numbers",num);
for(i=0;i<num;i++)
{
scanf("%d",&array[i]);
}
}
void printarray(int array[],int num)
{
int i;
printf("\n\nyour array is : \n");
for(i=0;i<num;i++);
{
printf("%d",array[i]);
}
}
int main()
{
printf("\nhow many numbers??\n");
int num,i;
scanf("%d",&num);
int array[num];
fillarray(array,num);
printarray(array,num);
}
あなたはどのように知っていますか?デバッガは何を言いますか?なぜ 'scanf'の結果をチェックしないのですか?それは何を返すのですか?入力は何ですか? [ask]を読んでアドバイスに従ってください! – Olaf
デバッガの使用方法を学びます。それは将来的にも恩恵を受けるでしょう。 –