1樓:匿名使用者
int a[10]=; 10就是長度 int b=; 沒說明長度時,按數字個數來確定長度.所以是4d、a長度為10,b長度為4
c語言的陣列問題{a[0]=a{1};} main() {int a[10]={10,9,8,7,6,5,4,3,2,1}
2樓:匿名使用者
a可理解為指標
抄首先i = 2,a[2]可以理解襲為指向陣列的第三個值,傳到函式裡面a[0]自然就是外面的a[2]了
避免混淆形參和實參,可以將
void fun(int*a) 寫成
void fun(int* p)
這樣的意思就是p所指向的地方,即a[2]的值等於a[3]的值,其餘i = 1、0都是一樣的,將陣列前3個的值換成陣列第四個值
3樓:匿名使用者
這個函式的功能是copy將輸入的指標
bai所指向的後一個變數du賦給指標指向的變數。第一zhi個for迴圈,i為2滿足條件,dao將a[3]賦值給a[2],陣列變為,同理第二次迴圈陣列變為,第三次為,執行此次迴圈後退出第一個for迴圈。第二個for迴圈為輸出陣列的值,因此答案為7777654321。
4樓:匿名使用者
fun(&a[i]);
傳入的是一個值的地址,不是陣列地址。此函式無法工作的
5樓:稅穎漢夏蘭
定義陣列並賦值時baic語言規定du下標是這樣的,a[n]中的n個元素
zhi應該是daoa[0]....a[n-1],由此可見答案b中a[10]已經
專超過規定的範圍,屬故不能表示陣列a中的元素。答案a中因為指標p指向陣列首地址,所以*p相當於a[0]這個元素
c語言中*(*a+1)什麼意思 int a[3][4]={{1,3,5,7},{2,4,6,8}};*(*a+1)的值
6樓:
*(*a+1)==3。
7樓:逆戰
*(*a+1)這種寫法是錯的,a是陣列第一個元素的地址,*a=1,*(*a+1)=*2,這明顯是錯的。
???c語言問題int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;不能表示a陣列元素的是?a.*pb.a[10]c
8樓:匿名使用者
定義陣列並賦值時c語言規定下標是這樣的,a[n]中的n個元素應該是a[0]....a[n-1],
由此可見答版案b中a[10]已經超過規定權的範圍,故不能表示陣列a中的元素。答案a中因為指標p指向陣列首地址,所以*p相當於a[0]這個元素
9樓:聽不清啊
b.a[10]
這超出了陣列的下標範圍。
10樓:匿名使用者
b不可以、越界了
a可以,*p = a[0]
c看不到
c語言大神幫忙編寫程式若有二維陣列int a[3][3]={{1,2,3},{4,5,6},{7,
11樓:匿名使用者
#include
int main()
,,};
int i,j,temp;
for(i=0;i<3;i++)
for(j=0;j轉置
bai後du的zhi
矩陣dao為回:答\n");
for(i=0;i<3;i++)
return 0;}
c語言 int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,則值為3的是
12樓:馮老師(必果學院
這bai是一個指
針求du值的問題,答案zhi應該是a
答案分析如dao下:
首專先,所有的逗號屬運算子,是從左向右進行的,其值為右邊結果計算的值
a p+=2,*(p++) 先計算p+=2 再計算*p 最後計算p++ 表示式的值在第二步計算確定的 為p[2] = a[2] = 3。表示式計算完畢之後,p指向4
b p+=2,*++p 先計算p+=2,再計算++p 最後計算*p 表示式的值在最後一步確定 為4
c p+=3,*p++ 先計算p+=3,再計算*p 最後計算++ 表示式的值在第二步確定為4,而後a[3]的值變為5
d p+=2,++*p先計算p+=2,再計算*p 最後計算++ 表示式的值在最後一步確定,為4,而後a[2]的值變為4
13樓:匿名使用者
答案a.
陣列定義是a[0]=1,a[1]=2,a[2]=3, ...,a[9]=10
a. p += 2使p指向a[2], *(p++)表示先取*p的值, 然後p增加版1(指向a[3]), 所以取權得的值是a[2]=3
b. p += 2使p指向a[2], *++p表示先p增加1(指向a[3]),然後取*p的值,所以是a[3]=4
c. p += 3使p指向a[3], *p++表示先取*p的值, 然後p增加1(指向a[4]), 所以取得的值是a[3]=4
d. p += 2使p指向a[2], ++*p對*p的值增加1, 所以取得的值是a[2]=a[2]+1=4
還有一種寫法是(*p)++, 表示先取*p的值, 這個值再增加1
在c語言程式中下列敘述正確的是,在C語言程式中,下列敘述正確的是
b.函式的定義不可以巢狀.c 語言主要由一個一個函式組成,不可以巢狀。函式的呼叫可以巢狀。就是常說的遞迴呼叫。b.函式的定義不可以巢狀,但函式的呼叫可以巢狀 32 在c語言中,下列敘述中正確的是 答案 d。解析 c程式中並不是所有檔案裡面都需要main函式,a錯誤 main函式的位置不是固定的,b錯...
下列敘述不正確的是,下列敘述中,正確的一條是?
da正確,氯氣有毒來 密度比空氣自大 b正確,水分子間存在氫鍵,而硫化氫分子間無氫鍵,氫鍵的存在會影響物質的熔 沸點 c正確,將難溶於水的沉澱轉化成溶解度更小的沉澱 d錯,常溫下,鐵 鋁遇冷的濃硫酸會發生鈍化,使金屬表面生成緻密而薄的氧化物薄膜,阻礙了反應的進一步的進行 下列敘述中,正確的一條是 答...
c語言 下列程式執行後的輸出結果是1為什麼
36 輸出 1 x 0xffff 如果用十六進位制表示的話,數前面要加0x以表示是十六進位制。ffff用二進位制表示就是16個1,1111111111111111,轉換成十進位制就是2 16 1,即65535。因為int型資料範圍是 32767 32768,二進位制在計算機中表示時,第一位是符號位 ...