指针数组
1、指針:指針是用來存放地址的變量,稱之位指針變量,簡稱指針。
簡單案例:
注意*p前面的類型決定了取地址的能力。如果是int類型的,就說明在32平臺下可以取址能力是4個字節。
2、指針的本質就是保存一個地址,在32位的系統上,所有程序的內存地址都用4個字節表示,所以不管是什么類型的指針。指針大小都占4個字節。
‘*’稱之為間接引用,表示根據指針變量里保存的地址值,去這個地址里去取數據。能取幾個字節取決于此地址變量的定義類型。
| 指針定義 | sizeof(p) | sizeof(*p)??? |
| char *p1 | 4 | 1 |
| short *p2 | 4 | 2 |
| int *p3 | 4 | 4 |
3、Linux下查看文檔可以使用??
man strlen(以strlen為例)
man 2 strlen
men 3 strlen
????????通過這種方法可以茶渣到所屬的頭文件。
4、如果一個數組arr[]
這時候如如果有void intt_array(int *arr,int n)時,它的值等價于(intarr[],int n)
其中???arr[3] = 5;????? 等價于?????????*(arr + 3) = 3;
5、得到100以內的隨機數可以通過:rand()%100;??1000的??rand()%1000;
6、求數組的大小,長度,逐個輸出字符串。截圖:
strlen():求有效字符串的長度。
7、字符串中的傳值和傳址,
可以實現值轉換的代碼:
8、對數組地址求大小和求數組的長度
總結
- 上一篇: 分多多贷款上征信吗
- 下一篇: c语言中常见错误总结