結構體的深度拷貝和淺拷貝

2021-09-29 08:04:27 字數 532 閱讀 5922

具體****和注釋

#define  _crt_secure_no_warnings 

#include #include #include typedef struct teacher

teacher;

//編譯器的=號操作,只會把指標變數的值,從from copy 到 to,但

//不會 把指標變數 所指 的 記憶體空間 給copy過去..//淺copy

//結構體中套乙個 1級指標 或 二級指標

//淺拷貝

void qiancopy(teacher *to,teacher *from)

//深拷貝

void copyteacher(teacher *to, teacher *from)

void main51()

if (t2.pname2 != null)

printf("hello...\n");

system("pause");

return ;

}

結構體的深拷貝和淺拷貝

示例 define crt secure no warnings include include include typedef struct teacher teacher 淺拷貝 編譯器的操作只會把指標變數的值,從from copy到 to,但不會把指標變數所指的記憶體空間給拷貝過去 void ...

結構體的深拷貝和淺拷貝問題

如果結構體中有指標 在堆上開闢的空間 以下這個拷貝函式,就是淺拷貝 結構體可以通過變數直接賦值,但不要使用這種方法,要給結構體中的成員 乙個乙個拷貝 void copy teacher struct teacher to,struct teacher from void copy teacher d...

C 的淺拷貝和深拷貝(結構體)

關於淺拷貝和深拷貝這個問題遇上的次數不多,這次遇上整理一下,先說這樣乙個問題,關於淺拷貝的問題,先從最簡單的說起。假設存在乙個結構體 struct student int main struct student stu2 stu2 stu cout age is 18 name is liming ...