真的被這個指標弄得差點崩潰了,還算好,今天終於理解下面的這個程式了,變數放在雙等號的右邊,常量放在左邊,結果出現了這個樣子的東西,然後我就傻眼了。*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...