したがって、このプログラムは、入力した数に応じてアスタリスクの数を出力する必要があるため、5 を入力すると、5 つのアスタリスクが出力されます。
どこが間違っているのかわかりませんか?また、誰かがCの良い本を推薦できるなら、私は学校のテキストとダミーのCを読んでいますが、私はそれを理解していません.
void barplot(int num1, char array[]);
int main()
{
int n1;
printf("Enter a number: ");
scanf("%d",&n1);
printf("You have entered: %d\n",n1);
char astrk[n1];
strcpy(astrk, "*");
barplot(n1, astrk);
return(0);
}
void barplot(int num1, char array[])
{
printf("num1=%d\n",num1);
int i=0;
for(i=0; i<num1; i++)
{
printf("%c",array[i]);
}
}
編集:割り当てごとに配列が必要です