所以这个程序应该根据你输入的数字打印出星号的数量,所以如果你输入 5,5 个星号将被打印出来。
我不知道我哪里出错了?此外,如果有人可以推荐一本好书,我通读了我的学校课本和 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]);
}
}
编辑:每个分配都需要一个数组