零碎知識點 5

2021-09-16 13:53:47 字數 1452 閱讀 8706

在定義指標時 只可以指向有效位址 或者 定義為空指標 從而進行對其操縱

int *p; // 野指標 指向任意位址   

int *s = null; // 空指標

if (null != p) // 出了花括號裡面的變數就失去了生存期

失效指標=>指向的位址已經被釋放

2.

int * fun()

void add()

int main()

只要定義變數 就會給他分配空間

int *p = arr; // int *p = &arr[0]; 等價定義編寫函式 對型參的合法性進行檢查

if(null == arr || len < 1) return 0;arr[i] // => *(arr + i) (計算機識別形式)c++ 輸入輸出流

#includeusing namespace std;

cin>>a>>b;// >> 提取符 每個變數都要加乙個 提取 / 插入符

coutint *p = arr;

p = p + 1;// p += 1; p++; ++p;

指標加n的公式

type *p = null; type => int,double,float

p = p + n;

p = p + sizeof(type) * n;

轉換的兩種形式:

轉型 和 值

轉型 不轉值

int a = 0x12345678;

int *ip = &a; // int識別4位元組

char *cp = (char*)&a;

char *p = (char*)&a; // char只能識別1位元組

*p = 'a';

p = p + 1;

*p = 'b';

p = p + 1;

*p = 'c';

p = p + 1;

*p = 'd';

p = p + 1;

小端存放=> 高位數放高位址 低位數放低位址

兩個十六進製制 (乙個十六進製制位 等於 四個二進位制位) 放在乙個儲存單元

初始化: 建立變數並同時設定初始值

賦值: 修改變數值(不要連續賦值)

int num = 10; //初始化

num = 20; //賦值

~ 按二進位制位取反 1->0 0->1

! 按邏輯取反 結果為 真 / 假 : 1 / 0

零碎知識點

1.反斜槓也可拼接字串 window.nl ad function window.nl ad function 2.在console.log 中新增樣式 var a hello console.log c a,font size 400 background blue color white 3 通...

零碎知識點

比較數值時,不要integer,要int 1,elasticsearch查詢時不識別大寫,應全部轉為小寫.因此建立索引時盡量使用小寫 2.var param param.yanan1 yanan2 此處的用法 param 宣告了json格式的param,param.yanan1 yanan2定義了j...

彙編零碎知識點

條件碼 of overflow flag 溢位標誌,溢位時為1,否則置0.標明乙個溢位了的計算,如 結構和目標不匹配.sf sign flag 符號標誌,結果為負時置1,否則置0.zf zero flag 零標誌,運算結果為0時置1,否則置0.cf carry flag 進製標誌,進製時置1,否則置...