C 之奇技淫巧

2021-07-10 11:48:14 字數 498 閱讀 7154

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 ...