我用一個指針的指針,並將其傳遞到一個函數來顯示名稱。
但是,當我通過調試器。指向參數中指針的指針指向無。但是,我正在使用它來顯示main中的所有名稱。
如果我傳遞一個整數,整數值將仍然存在。爲什麼不是指向指針的指針?
這是否與範圍有關或者是否需要使用malloc或calloc分配內存指針指針?
非常感謝您的任何建議,
#include <stdio.h>
void display_names(char **first_names);
int main(void)
{
char *names[] = {"peter", "Mary", "John", 0};
char **print_names = names;
while(*print_names)
{
printf("Name: %s\n", *print_names);
*print_names++;
}
display_names(print_names);
getchar();
return 0;
}
void display_names(char **first_names)
{
while(*first_names)
{
printf("First name: %s\n", *first_names);
first_names++;
}
}
我剛纔似乎已經做了。我在while循環中增加了指針。所以現在指針指向null。 – ant2009 2009-06-03 16:24:51