C語言inta是什麼意思,C語言 int a是什麼意思?

2021-04-28 17:39:56 字數 5436 閱讀 6156

1樓:天空沒蜻

int *a指的是定義一個指抄

向int型別數襲據的指標a,int a指的是定bai義一個整數變數dua,

int* a跟int *a是一樣的,

zhi只是int *a更嚴謹,

比如,daoint *a,b; 只有a是指標變數int* a,b; 容易讓人覺得a和b都是指標

c語言 int &a 是什麼意思

2樓:非常可愛

int&a的時候,編譯器不會給a分配記憶體空間,因為它只是另一個變數的標記;

&a是存放a的記憶體地址,比如變數a=1,&a就等於存放這個1的記憶體地址的數值;

例:#include

intmain()

;intb=5;

int*p1=a;

int*p2=&a;

printf("b:%d&b:%d\n",b,&b);

getch();

return0;

}擴充套件資料int&b=i;//這裡b是一個引用,它是變數i的引用引用就是指標,對比如下程式:

voidfunction(int*a)

intmain()

voidfunction(int&a)

intmain()

int&a應該也是voidfunction(int&a)傳遞引數

3樓:左清安賽辛

int&

a是引用的意思,相當於原有變數的一個

副本。比如intn=

4;int&a=

n;此時a和n為同一個東西,改變a的值,就會改變n的值。

在函式的形參中定義引用,也是同一個意思。例如:

void

fun(int&

a);//

函式intn=

4;//

定義變數n

fun(n);

//呼叫fun函式

此時,在fun中使用變數a,就相當於使用變數n,函式中改變a的值,n的值也會同時改變,形參中定義引用,可以將該形參作為輸出引數。

之所以定義引用,優點在於:傳值時,系統會新開闢一段記憶體用於存放輸入函式的值,而使用引用則跳過此步驟,利於提高程式的效率。如果傳入函式的是一個很大的陣列,這點尤其重要。

當然指標也可以實現這個功能,但引用的執行效率比指標更高。

如果不需要在函式中改變引用的值,可以這樣定義void

fun(const

int&a);

4樓:一騎當後

c++中nt &a意思是定義一個引用

,引用相當於指標再取值他和被引用的變數都是表示同一塊記憶體。

(int&)a :不經過轉換, 直接得到a在記憶體單元的值。

(int)a :a在記憶體中的值轉換成int型別。

5樓:水上漂湯

在定義一個變數的時候,*表示指標

比如int * a,表示a是一個指向int的指標int **a相當於(int *) * a,表示a是一個指向int *的指標(通俗點說就是a的值是一個指標,或者說地址),即指向int指標的指標,這是2級指標。

int m = 1;

int *p = &m;

int ** a = &p;

6樓:匿名使用者

nt &b = i;//這裡b是一個引用,它是變數i的引用引用就是指標,兩者沒有區別。我們

可以把引用想象成一個不需要"*"就可以訪問變數的指標,對比如下程式以上兩段程式完成的功能是一樣的。

你那個 int &a

應該也是void function(int &a)這種形式的把,傳遞引數的

7樓:

當int* a和int* b後面都有分號時,int* a;是宣告或說明指向int型變數的指標a,int* b;是宣告或說明指向int型變數的指標b。題面中二者後面都沒有分號,應該說都是錯誤語句。行話這樣表述:

int* a;是宣告int*型指標a,int* b;是宣告int*型指標b。當然要明白,指標的型別是指它指向的目標的型別。

8樓:匿名使用者

int*是指向int的指標

char*是指向char的指標

*a是對指標a解引用

char* p;是宣告一個char*型別的指標*p = &c;把c的地址賦給p指向儲存的記憶體int b = 3;

int* a = &b; // 取b的地址並賦給指標a*a = 4; // 修改a所指向地址的記憶體內容為4,因為a指向b,所以這句執行之後b = 4

9樓:匿名使用者

&a是存放a的記憶體地址,比如變數a=1,&a就等於存放這個1的記憶體地址的數值 a是這個陣列a的起始記憶體單元地址,&a跟a一樣 你可以看看執行下

參考: http:

10樓:匿名使用者

定義指標變數,變數指向整型資料的地址

例如:int * a;

int b=10;

a=&b;

printf("%d",* a);

結果為 10。

11樓:匿名使用者

其實int &a就是定義一個指標的意思

c語言中(int*)是什麼意思

12樓:學雅思

int*代表的是int型的指標。宣告的變數就叫指標變數。

存放地址的變數稱為指標變數。指標變數是一種特殊的變數,不同於一般的變數,變數存放的是資料本身,而指標變數存放的是資料的地址。

舉例:int* a = 68 ,系統為變數a分配的首地址為0x065fdf4h,宣告空指標long *p = null,p=&a是存放變數a地址的指標變數,即p=&a中存放的值為0x065fdf4h(a的值為68,&a的值為0x065fdf4h)。

擴充套件資料

對變數a的訪問有兩種方式:

一是直接按地址0x065fdf4h找到a的儲存單元,從而對變數a進行訪問;

二是按系統為p=&a分配的地址先找到p=&a,然後根據p,&a的值(即變數a地址0x065fdf4h)找到變數a在記憶體中的儲存單元,從而對變數a進行訪問。對於前一種訪問方式稱為直接訪問方式,後一種訪問方式稱為間接訪問方式。

如果一個指標變數存放的是某個物件的地址,則稱這個指標變數指向該物件。在c++程式設計中,指標變數只有確定了指向才有意義。

13樓:匿名使用者

強制型別轉換指標,&a[1]說的是地址,第二個陣列成員的地址;

(int*)&a[1]把上面的第二個陣列元素的的地址轉換成一個整形的指標。

(long*)b[0]指向一個長整形的指標。

14樓:匿名使用者

(int *)表示將後面的變數強制轉換為int指標型別資料,同理,(long *)就是長整型指標

int (*a)[n]在c語言中是什麼意思?

15樓:匿名使用者

以上是定義了一個有n個整型元素的陣列的指標變數a。

16樓:

int (*a)[n]; = int a(無限)[n]

int i,a[8]在c語言中是什麼意思

17樓:匿名使用者

int i,a[8]

是在一行**裡同時宣告瞭兩個變數。

一個變數是i,型別是整形

另一個變數是a,型別是整數陣列(陣列的每個元素是整形),且只能放8個整數。

18樓:緩緩掉落的松針

定義一個整數i和一個整數陣列a,陣列長度為8。

19樓:匿名使用者

定義一個a陣列變數。裡面有8個元素。

20樓:好程式設計師

定義的int型別的陣列a,裡面有8個元素。

21樓:開花的鳥

這是個比較簡化的寫法奧

等價於int i; int a[8] 宣告一個int 值,一個int陣列

22樓:匿名使用者

int在c語言中是整型變數的定義,int i就是定義一個整數變數i,在接下來的使用中i都是整數,比回如你可以

答i=1或者其他整數,如果你讓i=1.1,那麼系統會報錯或者自動轉為i=1;a[8]是陣列,int a[8]就是定義一個最多儲存8個整數的陣列,陣列下標從0到7,當然不一定存滿,但最多儲存8個整數。例如下圖:

c語言中的int (*a[10]) (int)是什麼意思?舉個小例子吧

23樓:

int (*a[10]) (int)——a是具有10元素的陣列,它的每一個元素都是指向函式的指標,這些指標指向的函式具有一個int型形參、返回一個int值。

24樓:匿名使用者

定義一個指標陣列,只不過這些指標是指向函式的指標,例如:

int (*a[10]) (int);

int fun(int x)

a[0]=fun;

printf("%d\n",a[0](5));

25樓:匿名使用者

這個是定義了一個函式指標陣列,指向的函式型別是int func(int)

比如:int func1(int n)

int func2(int n)

int main()

;a[0] = func1;

a[1] = func2;

a[0](1);

a[1](2);

return 0;}

26樓:匿名使用者

實際效果是:

int a[10]=;

a[0][0]=1;

a[1][0]=2;

依此類推

27樓:邗譽是寶

1、f(int

a)是自己定義的函式..

main()

2、函式呼叫的一般形式為:

函式名(實參列表);

實參可以是常數、變數、表示式等,多個實參用逗號,分隔。

在c語言中,函式呼叫的方式有多種

c語言裡的t是什麼意思C語言C是什麼意思

樓上寫錯了,應該是 轉義字元 而不是 轉移字元 轉義字元是一種特殊的字元常量。轉義字元以反斜線 開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱 轉義 字元。例如,在前面各例題printf函式的格式串中用到的 n 就是一個轉義字元,其意義是 回車換行 轉義字元主要用來表示...

c語言中是什麼意思,C語言中 是什麼意思

等於的意思 是賦值的意思。只要理解到 賦值不是等於 就能分辨了。比如 int a a 2 賦值,讓a的值變成2 a原來是多少是不知道的 if a 3 判斷 a是否等於3,此時a的值仍然是2a 這是一個邏輯符號,也就是說,結果是真或者假.a b 當a與b相等時是真,否則為假.還有,迴應一下klboy1...

c語言中是什麼意思C語言中x是什麼意思

非x即not x也就是說,表示x的相反的一面 如果if x 成立,那麼if x 就不成立。反之亦然。如果x不是零,那 x就變成零,如果x是零,那麼 x就變成1 x 字串 內容是 x x 註解行 x 註解行 條件 if x 0 printf x not equ zero n else printf x...