gcc 4.4.4 c89指向字符數組的指針陣列
但是,我在嘗試顯示所有動物時出現問題。
我有以下代碼。
我想顯示數組中的所有動物。所以我有3個指向char *的指針數組。然後是指向這些數據集的指針數組。
我試圖控制內部循環來檢查外部的-1和NULL。
void initialize_char_array()
{
char *data_set1[] = {"dog", "cat", "bee", NULL};
char *data_set2[] = {"rabbit", "ant", "snake", "rat", NULL};
char *data_set3[] = {"cow", "lizard", "beaver", "bat", "hedgehog", NULL};
char *ptr_char[] = {*data_set1, *data_set2, *data_set3, NULL};
display_char_array(ptr_char);
}
void display_char_array(char **ptr_char)
{
size_t inner = 0, outer = 0;
for(outer = 0; ptr_char[outer] != NULL; outer++) {
for(inner = 0; *ptr_char[inner] != -1; inner++) {
printf("data [ %s ]\n", ptr_char[outer][inner]);
}
}
}
非常感謝您的任何建議,
而你的問題是? – 2010-08-24 07:19:49