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你已經玩...