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)a、&a、(int)&a、(int&)a的區別
- int[] 、 list<int> 、 list<int>[] 的區別
- extern int a 和int a的區別
- 強制型別轉換(int)、(int&)和(int*)的區別型別
- Mysql中 int(10)和int(11)的區別MySql
- TKMySQL中int?(10)?和?int?(11)?的區別zceMySql
- C++ const int * ; int * constC++
- C語言 關鍵字const的作用 const int* 和int *const 的區別C語言
- int與Integer的區別
- int和Integer的區別
- MySQL 中 int (10) 和 int (11) 到底有什麼區別?MySql
- MySQL int(11)及int(M)解析MySql
- C# Int To ChineseC#
- Resources類中getString (int ResID)與getText (int ResID)的區別
- c#System.Int32資料型別官方正寫與簡寫intC#資料型別
- INT型別知多少型別
- int 和 Integer 有什麼區別
- EntityBean : 有一個方法: public int ejbFindByPrimary(int id){Bean
- C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三種方法有何區別C#
- Int -> List | List -> Int _ CodingPark程式設計公園程式設計
- C++中vector<int>& numsC++
- C# modbus RTU 中使用到的 ushort[] 轉 int 與 int 轉 ushort[]C#
- VS編譯器基礎 int main(int argc,char* argv[])編譯AIGC
- c++ 中關於int,unsigned int , short的關係與應用C++
- JAVA int 強制型別轉換錯誤提示(Cannot cast from Object to int)Java型別ASTObject
- Swift Int to StringSwift
- java 字串轉intJava字串
- #define int Modint<11>
- Go 語言 big.IntGo
- Ajax接收int型別亂碼型別
- 自動提升為int型別型別
- mysql int(3)與int(10)的數值範圍相同嗎?MySql
- 10.int和Integer的區別(重點)
- C#可空型別,int可以為nullC#型別Null
- 【轉載】C#之int與Java之Integer的區別C#Java
- char轉換成int
- sql int 轉換varcharSQL
- 翻轉int陣列陣列