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...