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