藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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會是空的?



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com