我有这两个数组:
const char *face[] =
{"Deuce", "Three", "Four", "Five",
"Six", "Seven", "Eight", "Nine", "Ten",
"Jack", "Queen", "King", "Ace", "\0"};
const char *suit[] = { " of Hearts", " of Clubs", " of Diamonds", " of Spades", "\0" };
实际上,由于我在C ++方面并不那么擅长,我甚至不知道在数组或其他地方使用星号的情况...如果有人能解释一下,我会非常感激。
但是无论如何,问题是我正在尝试以以下方式打印出所有可能的带花色的牌:
for (int n = 0; n<strlen(*suit); n++){ //where strlen(*suit) should be 4
for(int i = 0; i<strlen(*face); i++){ //where strlen(*face) should be 13
cout << endl << face[i] << suit[n] << endl;
}
}
使用那段代码时,我的程序崩溃了。我做错了什么?(当n<4和i<13时可以工作,但如果我添加或删除数组中的项目,则希望它实际上可以正常工作)
face[i]
终止测试依赖于哨兵值为null指针。 - David Heffernan