dm03 資料型別分類和封裝

2021-10-02 10:12:43 字數 1291 閱讀 9890

// b+1  &b+1 結果不一樣  

//b &b所代表的資料型別不一樣                                     

//b 代表的陣列首元素的位址

//&b代表的是整個陣列的位址

#include "stdlib.h"

#include "stdio.h"

#include "string.h"

// 資料型別的用途

//資料型別的本質:固定大小記憶體塊的別名

// b &b 陣列資料型別 (定義乙個1 陣列型別 2陣列指標 3 陣列型別和陣列指標型別的關係) ====>壓死初學者的三座大山 拋磚

//void main31()

#include "stdlib.h"

#include "stdio.h"

#include "string.h"

//簡單資料型別起別名

typedef int u32;

//複雜資料型別起別名

struct teacher1

;//將struct teacher2重新命名為teacher2

typedef struct teacher2

teacher2;

void main()

資料型別的封裝

int inithardenv(void **handle);

典型的如記憶體操作函式memcpy和memset的函式原型分別為

void * memcpy(void *dest, const void *src, size_t len);

void * memset ( void * buffer, int c, size_t num ); 

如果函式沒有返回值,那麼應該將其宣告為void型

如果函式沒有引數,應該宣告其引數為void

int function(void)

c語言規定只有相同型別的指標才可以相互賦值

void*指標作為左值用於「接收」任意型別的指標

void*指標作為右值賦值給其它指標時需要強制型別轉換

int *p1 = null;

char *p2 = (char *)malloc(sizoeof(char)*20);

c語言沒有定義void究竟是多大記憶體的別名

03 資料型別

值型別 基本資料型別是go語言實際的原子,復合資料型別是由不同的方式組合基本型別構造出來的資料型別,如 陣列,slice,map,結構體 整型 int8 uint 基礎型別之數字型別 浮點型 float32,float64 基礎型別之數字型別 複數 基礎型別之數字型別 布林型 bool 基礎型別,只...

03 資料型別

資料型別包括 基本資料型別和引用資料型別。基本資料型別指的是簡單的資料段,引用資料型別指的是有多個值構成的物件。當我們把變數賦值給乙個變數時,解析器首先要確認的就是這個值是基本型別值還是引用型別值。1 基本資料型別 number var a 123 typeof 檢查當前變數是什麼資料型別 cons...

03 資料型別

資料型別包括 基本資料型別和引用資料型別 基本資料型別指的是簡單的資料段,引用資料型別指的是有多個值構成的物件。當我們把變數賦值給乙個變數時,解析器首先要確認的就是這個值是基本型別值還是引用型別值 var a 123 typeof 檢查當前變數是什麼資料型別 console.log typeof a...