typedef struct
data_0; *pdata_0;
typedef struct
data_1; *pdata_1;
結構體data_0與data_1在性質上沒有什麼不同,它們的size是相等的,都是8.但在用法上有很大區別。
例:
pdata_0 stack0 = (pdata_0)malloc(max_path);
pdata_1 stack1 = (pdata_1)malloc(max_path);
//>--1
memcpy(stack0->data, "this a test", sizeof("this a test"));
//>--2
memcpy(stack1->data, "this a test", sizeof("this a test"));
執行到**段1的時候沒有問題;執行到**段2的時候會丟擲異常,data指標未分配記憶體;是不是很神奇。 c 的奇技淫巧
關於陣列 數論演算法技巧 stl其他 while scanf d d n,m eof 等價於 while scanf d d n,m 2 前者eof為檔案結束符,較保險 後者 後的數字為輸入的變數的個數 不能只寫while scanf d d n,m 這樣無法結束讀入 wwq大佬教的,希望我不要和他...
git 奇技淫巧
例如 1.0.0 git tag a 1.0.0 m 1.0.0 版本的備註資訊.複製 git push origin tags 複製 例如 1.0.0 git tag d 1.0.0 複製 刪除遠端標籤需要先刪除本地標籤,再執行下面的命令 git push origin refs tags 1.0...
奇技淫巧訓練之五
這道題真的很好,寫題解的人寫的也真好 如果要保留 a i a i 和 a j a j 前提是 他們中間的數本身就合法,或者他們中間的數可以被改成合法。比如,17,50,50,50,19這個序列,看上去17和19能保留,但如果保留,中間三個50怎麼改都不會單調上公升。可見只有 a j a j 和 a ...