我正在編寫一個程序來存儲使用數組的商品和價格的名稱。 但是這裏無法從數組中檢索項目名稱。該程序崩潰。無法從數組中檢索字符串
#include <stdio.h>
#include <stdlib.h>
void main()
{
char itemName[100];
int n=0, i,j, total=0, itemPrice[1];
printf("Enter number of items: \n");
scanf("%d", &n);
//fflush(stdin);
for (i = 0; i < n; i++)
{
printf("Item name: \n");
scanf("%s", &itemName[i]);
for (j = i ; j<=i; j++)
{
printf("Enter the price\n");
scanf("%d", &itemPrice[j]);
total += itemPrice[j];
}
}
for (i = 0; i < n; i++)
printf(" %s", itemName[i]);
for (j = i ; j<=i; j++)
printf("\t\t%s\n", itemPrice[j]);
}
請選擇* C或C++之一。爲什麼不使用標準的'int main(void)'而不是實現定義的'void main()',這在C++中是非法的? – MikeCAT
您是否試圖將超過1個物品價格推入'itemPrice [1]'? – Vishal
你爲什麼使用內循環?嘗試用'scanf(「%d」,&itemPrice [i])替換它;' – Marievi