int main(void)
{
char co;
printf("Enter item code: ");
scanf("%s", co);
if(co == "ST200")
{
a1 += price * no * 0.90;
}
}
警告:指針和整數 之間的比較,如果(共==「ST200」 & &卡==「Y」)警告:指針和整數之間的比較
我正在recieving後這樣的消息compling。
要比較C中的兩個字符串,您需要使用['strcmp'](http://en.cppreference.com/w/c/string/byte/strcmp)。任何[良好的初學者書籍](http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list)都會告訴你。 –
更糟糕的是,因爲您嘗試僅使用一個未初始化的字符來讀取字符串。 C中的字符串是一個*數組*,以零結尾。 *還有* [一個很好的初學者書](http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list)會告訴你。所以請立即停下來,去找一本書,並閱讀它。 –