|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
char **name的內容怎麼取出並用printf循環打印出來?
謝謝
printf("%s",*name[0])
似乎不行啊 |
char **name的內容怎麼取出並用printf循環打印出來?
try:
printf("%s", *(name++)); |
char **name的內容怎麼取出並用printf循環打印出來?
Segmentation fault :(
再說的詳細些吧,main函數里的第三個參數不是char **env嗎
我就是想把這些環境變量打印出來 |
char **name的內容怎麼取出並用printf循環打印出來?
while(*name)
{
printf("name = %s\n",*name);
name++;
}
或者
int i = 0;
while(name[i])
{
printf("name = %s\n",name[i]);
i++;
} |
char **name的內容怎麼取出並用printf循環打印出來?
也是Segmentation fault :( |
char **name的內容怎麼取出並用printf循環打印出來?
[code]
i = 0;
while(argv[i++])
printf("argv[%d] = %s\n", i, argv[i]);
[/code]
針對main裡面的argv是沒有問題的,
但是如果是你自己用的二重指針,
那就要看你的指針分配內存的時候有沒有問題了。 |
char **name的內容怎麼取出並用printf循環打印出來?
printf("%d\n",name[i++]);
當然了,name變量需要先分配內存的 |
char **name的內容怎麼取出並用printf循環打印出來?
是main裡的env,大家說的方法都不行啊
都是Segmentation fault
難道env是空的,沒有分配內存嗎 |
char **name的內容怎麼取出並用printf循環打印出來?
樓主你的環境有問題吧? |
char **name的內容怎麼取出並用printf循環打印出來?
難道程序不會繼承環境嗎?
env會是空的? |
| |