Linux系統C程式設計師的環境變數和環境表

2021-07-04 19:40:36 字數 1080 閱讀 8309

c程式設計師的環境變數和環境表

c語言中環境儲存在字元指標陣列中,就是環境表;

環境表可以看成是二級指標,用來指定環境變數;

char *s[5];    //字元指標陣列,元素是字元指標;

char **s;    //二級指標

環境表的使用只需要寫上 extern char**  environ;    //外部全域性變數

environ就是環境表的首位址;

echo $oldpwd

指標的回顧

指標就是乙個儲存另乙個變數位址的變數;

int i = 10;

int *pi = &i;

pi就是指標,i就是普通整型變數;

*pi == i

&i == pi

指標的運算

支援加法和減法,但加法只能加上整數;

pi + 1 就是移動指標, 移動的位元組數由指向變數的型別決定;

如果pi是 int *, 移動4個位元組;

如果是 char *, 移動1個位元組;

如果pi是 char **, 移動 char*的大小,即4個位元組;

sizeof(指向的型別);

*p++    先做p++再取*;但後++會在語句結束時才做;

(*p)++    先取*再++;

如果 char** p, (*p)++導致*p移動乙個位元組,p不動;

char *str[5]; //指標陣列,存放指標的陣列(char *)str[5];

char (*str)[5]; //陣列指標,指向陣列的指標;

一定要多練

/*

* c程式設計師的環境變數與環境表練習

*/#include #include int main()

//寫乙個迴圈,把lang的值取出來,存入value中

p = environ; //指標回到開始;

char value[100] = ;

while (*p)

p++;

}printf("value = %s\n", value);

return 0;

}

野生程式設計師眼中的Linux系統

我是一名後端開發者,從乙個啥都不知道的小白,跨專業自學了php,江湖人稱 野生程式設計師,所幸也算勉強混的一口飯吃。眾所周知,計算機專業和非計算機專業其實是有很大的區別,計算機專業的課程大多是底層的原理,而我這個門外漢對此一竅不通,我投機取巧,在前輩們造好的輪子上開發。由此,對於linux,我可謂是...

Linux系統 程式設計師跳槽必備

相信在看這篇文章的你,曾經或者現在是否跳槽呢,在北上廣一線城市,你是否還在掙著那可憐巴巴的工資,過著拮据生活呢?但是自己想跳槽,卻沒有一技之長或者是自己的技術找工作太難了,那麼我建議你學習下linux,如果你這個學好了,找工作應該會簡單的多,如果linux 你已經玩的很好了,相信你的程式設計思維與技...

Linux系統 程式設計師跳槽必備

linux系統 程式設計師跳槽必備 相信在看這篇文章的你,曾經或者現在是否跳槽呢,在北上廣一線城市,你是否還在掙著那可憐巴巴的工資,過著拮据生活呢?但是自己想跳槽,卻沒有一技之長或者是自己的技術找工作太難了,那麼我建議你學習下linux,如果你這個學好了,找工作應該會簡單的多,如果linux你已經玩...