linux下C程式設計(四)之 p q

2021-07-05 23:48:36 字數 783 閱讀 4933

真的被這個指標弄得差點崩潰了,還算好,今天終於理解下面的這個程式了,變數放在雙等號的右邊,常量放在左邊,結果出現了這個樣子的東西,然後我就傻眼了。*p++=*q++,這一篇下面的程式會出現錯誤,因為這樣指標p的位址早都變化(*p++),這個指標成為野指標了,對於指標q也是如此。

#include int main(int argc,char *argv)

*p++=*q++

的分布寫下來是這個樣子

*q++;

*p++;

*p=*q;

*p++=*q++

用到下面的程式才算真正的用改用的地方,可以簡化程式,

#include void *escape(char *dest_str,char *src_str)

else if(*pstr_2 == '\t')else

pstr_2++;

}

}int main(int argc,char *argv)

;

printf("before =%s\n",src_str);

escape(dest_str,src_str);

//print dest_str

printf("after = %s\n",dest_str);

return 0;

}

這個程式的功能就是對出現的 \n 和 \t 不轉義,按照原生字串列印出來

Linux之檔案程式設計(四)

linux檔案程式設計之安裝檔案系統 前言 可能我們機子上都按了兩個作業系統linux作業系統和xp,那麼我們一般都可以在linux下訪問xp下的檔案,但是我們卻不能在xp下訪問linux,這是為什麼呢?一.安裝檔案系統 1.由於 ext2 ext3是 linux 的標準檔案系統,所以系統把ext2...

Linux之檔案程式設計(四)

linux檔案程式設計之安裝檔案系統 前言 可能我們機子上都按了兩個作業系統linux作業系統和xp,那麼我們一般都可以在linux下訪問xp下的檔案,但是我們卻不能在xp下訪問linux,這是為什麼呢?一.安裝檔案系統 1.由於 ext2 ext3是 linux 的標準檔案系統,所以系統把ext2...

Linux之 IO程式設計四

1.庫是一種可執行的二進位制形式檔案 2.需要被作業系統載入記憶體執行 3.相比於可執行程式,它不可以直接執行 4.window 和 linux 都有自己的庫,但是不相容 5.庫有兩種,1.靜態庫 2.共享庫 又叫動態庫 了解 靜態庫 動態庫 window lib dll linux a so gc...