C語言第十天

2021-06-26 15:24:53 字數 1643 閱讀 1532

今天我們學習了動態記憶體分配,

主要知識點:

// 1.malloc函式

//    // 將堆區記憶體分配4個位元組給乙個int型的指標

//    // 返回值 void *代表任何指標

//    // 引數: 分配的記憶體大小

//    // 考慮到平台不同,可以用sizeof(char)來確定1個位元組

// 對分配的記憶體釋放

//    // 無返回值,有乙個引數,填任意型別的指標

//    // 釋放記憶體的時候,只是對記憶體標記為可用,並沒有對記憶體進行清空

// 跟malloc一樣,在分配記憶體的時候清空所有內容,在效率上略低

//    // 引數1:分配多少個記憶體

//    // 引數2:每乙個記憶體有多大

//    char *str = calloc(2, sizeof(int));

//    printf("%p\n", str);

//    // 重新分配記憶體大小

//    // 引數1:給誰分配

//    // 引數2:重新分配的大小

//    str = realloc(str, 100);

//    printf("%p\n", str);

//    str = realloc(str, 5000);

//    printf("%p\n", str);

//    

//    // 記憶體操作函式

//    // 1.初始化記憶體

//    // 引數1:初始化誰

//    // 引數2:初始化的值

//    // 引數3:初始化多少

//    str = memset(str, 65, 13);

//    printf("%s\n", str);

//    

//    // 2.記憶體拷貝函式

//    // 引數1:拷貝到誰(dest)

//    // 引數2:從誰拷貝(source)

//    // 引數3:拷貝多少位元組

//    

//    // 跟字串拷貝函式的區別:字串拷貝只能拷貝字串,記憶體拷貝可以拷貝任何內容

//    memcpy(str + 1, "iiioooo", 3);

//    printf("%s\n", str);

//    

//    // 3.記憶體比較

//    // 引數1和引數2:要比較的兩塊記憶體

//    // 引數3:比較多少位元組

//    // 返回值:如果兩個記憶體完全一樣,返回0

//    // 如果不一樣,就把不一樣的記憶體內容取差值返回

//    int result = memcmp(str, "aaa", 3);

//    printf("%d\n", result);

//    free(str);

今天主要就學習這些東西,今天的東西不是特別難,但很抽象,可能有點難理解,但是作業題中,有一道題就不會了,前兩道題還可以,我感覺多做做題就理解它的意思了.

通過這幾天c語言的學習,我發現自己對程式設計有了很多的理解,也有很大的進步,原來不知道怎麼編的那種糾結現在在逐漸的減少,自己可以多編點東西了,繼續加油吧!

學習C語言第十天記錄

今天也沒有學習新的知識點,也是寫了乙個功能十分簡單的掃雷小遊戲,具體 如下 include game.h 測試掃雷 void menu void game 1111 2.排查雷的資訊 char show rows cols 初始化 initboard mine,rows,cols,0 initboa...

實習第十天

今天電梯有點慢,等得我半小時才到公司。今天弄資料庫介面工具的時候,被松哥按在地上摩擦了。今天加班,在下班的時候,久久等不到電梯,想起了 上有個應該需要修改,然後回公司修改,改了半天,發現還是原來的好,於是恢復原樣,我就下班了,有點搞笑。這段時間上火非常嚴重,整個人的狀態都不好,做事情也沒精神。面對各...

學習第十天

一 介面 jdk1.8及之後新增了2中可以定義存在方法體的方法 預設方法 default關鍵字修飾的方法 使用 通過實現類物件使用 靜態方法 使用 通過介面名去呼叫 二 單例模式 保證類只能存在乙個例項 餓漢式 先建立物件,然後需要的人要這個物件,保證永遠使用的都是這個建立好的物件 執行緒安全的,效...