C語言int a是什麼意思? 20 - 多學網
文章推薦指數: 80 %
C語言inta是什麼意思,C語言int a是什麼意思? 20,1樓天空沒蜻int a指的是定義一個指抄向int型別數襲據的指標a,int a指的是定bai義一個整數變數dua ...
C語言inta是什麼意思,C語言inta是什麼意思?20
2021-04-2817:39:56字數5436閱讀9866
1樓:天空沒蜻
int*a指的是定義一個指抄
向int型別數襲據的指標a,inta指的是定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);
printf("a:%d&a:%d\n",*p1,*p2);
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級指標。
intm=1;
int*p=&m;
int**a=&p;
6樓:匿名使用者
nt&b=i;//這裡b是一個引用,它是變數i的引用引用就是指標,兩者沒有區別。
我們
可以把引用想象成一個不需要"*"就可以訪問變數的指標,對比如下程式:voidfunction(int*a)intmain()voidfunction(int&a)intmain()以上兩段程式完成的功能是一樣的。
你那個int&a
應該也是voidfunction(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指向儲存的記憶體intb=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一樣你可以看看執行下#includeintmain();intb=5;int*p1=a;int*p2=&a;printf("b:%d&b:%d\n",b,&b);printf("a:
%d&a:%d\n",*p1,*p2);getch();return0;}參考:http:
//zhidao.baidu.com/question/210493582.
html
10樓:匿名使用者
定義指標變數,變數指向整型資料的地址
例如:int*a;
intb=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];=inta(無限)[n]
inti,a[8]在c語言中是什麼意思
17樓:匿名使用者
inti,a[8]
是在一行**裡同時宣告瞭兩個變數。
一個變數是i,型別是整形
另一個變數是a,型別是整數陣列(陣列的每個元素是整形),且只能放8個整數。
18樓:緩緩掉落的松針
定義一個整數i和一個整數陣列a,陣列長度為8。
19樓:匿名使用者
定義一個a陣列變數。
裡面有8個元素。
20樓:好程式設計師
定義的int型別的陣列a,裡面有8個元素。
21樓:開花的鳥
這是個比較簡化的寫法奧
等價於inti;inta[8]宣告一個int值,一個int陣列
22樓:匿名使用者
int在c語言中是整型變數的定義,inti就是定義一個整數變數i,在接下來的使用中i都是整數,比回如你可以
答i=1或者其他整數,如果你讓i=1.1,那麼系統會報錯或者自動轉為i=1;a[8]是陣列,inta[8]就是定義一個最多儲存8個整數的陣列,陣列下標從0到7,當然不一定存滿,但最多儲存8個整數。
例如下圖:
c語言中的int(*a[10])(int)是什麼意思?舉個小例子吧
23樓:
int(*a[10])(int)——a是具有10元素的陣列,它的每一個元素都是指向函式的指標,這些指標指向的函式具有一個int型形參、返回一個int值。
24樓:匿名使用者
定義一個指標陣列,只不過這些指標是指向函式的指標,例如:
int(*a[10])(int);
intfun(intx)
a[0]=fun;
printf("%d\n",a[0](5));
25樓:匿名使用者
這個是定義了一個函式指標陣列,指向的函式型別是intfunc(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樓:匿名使用者
實際效果是:
inta[10]=;
a[0][0]=1;
a[1][0]=2;
依此類推
27樓:邗譽是寶
1、f(int
a)是自己定義的函式..
main()
2、函式呼叫的一般形式為:
函式名(實參列表);
實參可以是常數、變數、表示式等,多個實參用逗號,分隔。
在c語言中,函式呼叫的方式有多種
相關推薦
請問c語言中ba1這條語句是什麼意思?執行過程是怎樣的
執行x5122440後,X的值為
2的計算結果是若a1b2c3則執行表示式abc後,c的值為
C語言inta是什麼意思,C語言inta是什麼意思?20
includestdiohmainint
相關推薦
請問c語言中ba1這條語句是什麼意思?執行過程是怎樣的
執行x5122440後,X的值為
2的計算結果是若a1b2c3則執行表示式abc後,c的值為
C語言inta是什麼意思,C語言inta是什麼意思?20
includestdiohmainint
相關閱讀
請問c語言中ba1這條語句是什麼意思?執行過程是怎樣的
執行x5122440後,X的值為
2的計算結果是若a1b2c3則執行表示式abc後,c的值為
C語言inta是什麼意思,C語言inta是什麼意思?20
includestdiohmainint
以下程式段執行後變數a的值為inti1,a0fori3icontinueaiA6B3C0D
topic
社會
教育
文化
娛樂
健康
心理
科技
時尚
家居
汽車
旅遊
財經
美食
科學
育兒
遊戲
數碼
收藏
寵物
職場
三農
歷史
體育
動漫
國際
軍事
知識
電影
其它
延伸文章資訊
- 1c语言中int *a,int a和int* a什么区别? - CSDN博客
int *a指的是定义一个指向int类型数据的指针a,int a指的是定义一个整数变量a,int* a跟int *a是一样的,只是int *a更严谨,比如,int *a,b; 只有a是 ...
- 2C語言int a 是什麼意思 - 迪克知識網
c語言inta 是什麼意思,C語言int a 是什麼意思,1樓非常可愛int a的時候,編譯器不會給a分配記憶體空間,因為它只是另一個變數的標記a是存放a的記憶體 ...
- 3C 中int a[] 和int*a 有什么区别? - 知乎
- 4C陣列
上面例子裡的y陣列大小,是由後面{}裡元素的個數決定。int a[]並沒有分配儲存陣列內容的空間,因此可視為指標宣告。 引用方式:. 陣列名稱[索引值].
- 5C語言之int *f()、int(*f)()、int *a[]、int (*a)[] 區別小記 - IT人
int *a[] 是一個指標陣列,表示陣列中的每一個元素都是一個指標,可以指向一個int型別的數值。 int (*a)[] 這是一個指向多維陣列的指標變數。 例如: int ( ...