C語言之int *f()、int(*f)()、int *a[]、int (*a)[] 區別小記
叮嘟!這裡是小啊嗚的學習課程資料整理。好記性不如爛筆頭,今天也是努力進步的一天。一起加油進階吧!
C語言之int *f()、int(*f)()、int *a[]、int (*a)[] 區別小記
int *f()
表示這個函式的功能是返回一個地址。
int(*f)()
表示這是一個函式的指標。它要指向一個函式才能有用,指向一個函式之後可以用它來代替該函式。之後使用這個指標相當於使用該函式。
int *a[]
是一個指標陣列,表示陣列中的每一個元素都是一個指標,可以指向一個int型別的數值。
int (*a)[]
這是一個指向多維陣列的指標變數。
例如:
int (*p)[100];
表示p 是一個指標變數,它指向一個包含有100個元素的一維陣列。
看下面例子:
#include <stdio.h>
#include <string.h>
int main(){
int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};
int (*p)[4];
int i,j;
p=a;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%2d ",*(*(p+i)+j));
printf("\n");}
return 0;
}
Ending!
更多課程知識學習記錄隨後再來吧!
就醬,嘎啦!
注:
人生在勤,不索何獲。
相關文章
- int[] 、 list<int> 、 list<int>[] 的區別
- 強制型別轉換(int)、(int&)和(int*)的區別型別
- C語言 關鍵字const的作用 const int* 和int *const 的區別C語言
- TKMySQL中int?(10)?和?int?(11)?的區別zceMySql
- int與Integer的區別
- int和Integer的區別
- MySQL 中 int (10) 和 int (11) 到底有什麼區別?MySql
- 素數判定(int sushu(int n))
- INT型別知多少型別
- int 和 Integer 有什麼區別
- Int -> List | List -> Int _ CodingPark程式設計公園程式設計
- Go 語言 big.IntGo
- C++中vector<int>& numsC++
- C# modbus RTU 中使用到的 ushort[] 轉 int 與 int 轉 ushort[]C#
- 2022-07-24:以下go語言程式碼輸出什麼?A:[]int{};B:[]int(nil);C:panicGo
- #define int Modint<11>
- Ajax接收int型別亂碼型別
- 型別轉換(int 和 String)型別
- mysql int(3)與int(10)的數值範圍相同嗎?MySql
- 10.int和Integer的區別(重點)
- 翻轉int陣列陣列
- char轉換成int
- python ascii int互換PythonASCII
- 巧用python“int”函式Python函式
- MySQL 修改int型別為bigint SQL語句拼接MySql型別
- BigDecimal轉為String型別、int型別Decimal型別
- Activity 中的方法 findViewById(int) 和 AppCompatActivity 中的方法 findViewById(int) 都匹配...ViewAPP
- int/double資料範圍
- int存放到void指標指標
- python的int怎麼用Python
- Integer轉int出現NullPointExceptionNullException
- BIOS INT 10中斷功能iOS
- python中分辨int和float的差別Python
- 判斷a是否是int型別資料型別
- 切片去重(string,int型別去重)型別
- int型別按位元組列印輸出型別
- 【基礎語法】short、int、long轉為byte
- 測試Java中的long,int基本型別Java型別