A. c語言中 int aa[ ]是什麼意思aa[ i ]
1.
int aa[ ]中,aa表示數組名,代表數組的首地址,可以看成一個常量,不可更改。
2.
數組的定義形式:
元素數據類型 數組名 [ 數組元素個數 ] ;
其中:
中括弧是數組的標識。
括弧中的數組元素個數在有初始化數據時,可省,按初始化實際數據個數分配數組空間。如: int
aa[]={1,2,3,4,5}; //aa佔5個整型數據空間。
數組所佔內存空間,可用sizeof命令計算得到。如:sizeof(aa)=5*4=20
3.
i為數組的標識,可變
B. 在c語言中void main (void ) uchar aa;什麼意思
有大括弧吧,void是空的,,main是主要,主函數,這里前面那些說的是主函數前一個空的,表示這個主函數的返回值
是空的,括弧里的空是主函數的參數是空的,也就是沒有參數,後邊那應該有個大括弧吧,uchar是無符號的字元型,aa是標識符,表示一個無符號的字元型變數aa
C. C語言 字元『a』是 97,那麼『aa』是 24929 怎麼算出來呢
很簡單。
一個『a』是97,轉換為二進制是01100001.
那麼『aa』就是兩個『a』連在一起,二進制為0110000101100001,這個數字轉換為十進制,就是24929.
D. c語言中,a 和a[] 有什麼區別
a[]比a少一維,我具體給你解釋下。
幾個元素可以組成數組,而幾個一維數組可以組成二維數組,如此一直增加維數。
比如說a[0]=2,a[1]=1,a[2]=3,組成一個一維數組,這就是a.但是,你要注意,a不是直接把這些東西都存著的,a只存首地址。
假設定義了一個二維數組a[3][3].這時候a[0],a[1],a[2]就不再是元素了,而代表的是一個有三個元素的一位數組,而此時的a就是一個二維數組。如果感覺這個有點困難沒關系,等學習了指針什麼的久很好理解這個了。
再說說你給的程序,你是不是在疑問為什麼gets()直接給str1 就可以了?還有那個輸出函數,為啥只用給str1就可以?
這得給存儲方式有關,字元串就是字元的二維數組,gets()需要輸入字元串的首地址,這個還算好理解,因為你應該學過了scanf()了,二者差不多,關鍵是為什麼輸出函數直接就寫了str1呢?printf()之前你學的一般都是(printf("%d",a[1]));這種類型的。這里為啥要填一個地址參數呢?這是因為你前面是%s s代表字元串,字元串本身就是二維的,因此,你當然不能只給他一個單獨的元素了,那麼,你給了首地址他如何知道你這個字元串是啥呢?因為字元串都是順序存儲的,更重要的是字元串在結尾處有個標志「/0」,因此,你只要給力他首地址,他就知道從哪裡開始,從哪裡結束了。
純手打,望採納。
E. C語言,看不明白*aa的意思,解釋一下,選什麼呢
char*aa[2],首先它是一個數組,數組里2個元素都是指向字元型的指針。也就是說char*aa[2]是一個指針數組。
ps:這和(char*)aa[2]一樣的。但注意(char*aa)[2],這樣子就是數組指針,是不同的。這題答案是B
F. C語言 字元『a』是 97,那麼『aa』是 24929 怎麼算出來呢
..先算右邊的a+a=18
然後
a+=a+a也就是a=a+a+a
也就是a=27
而a-=a
也就是9-27=18
樓主你要先理解下如
a+=b
只也就是a=b+a的意思
而a-=b
也就是a=b-a
那麼a+=a
也就是a=a+a
有點亂...
G. c語言"a"和'a'的差別
"a"是一個字元串。在C中,字元串存儲的時候會在最後自動加入『\0』這個字元。在操作這個字元串的時候,比如讀取的時候。遇到『\0』就表示這個字元串完了。而『a』是一個字元。用十進制數表示是97,不信你可以用「%d」嘗試查看『a』對應的數值大小。希望對你能有幫助吧
H. c語言 char a="aa" 為什麼錯誤
char
a
定義的是字元變數,而"aa"是字元串,需要用數組存儲,例如:char
a[2]="aa",這樣就可以了。。
I. C語言中'a'和"a"有什麼區別
1、本質區別
雙引號裡面的是字元串, 而單引號裡面的代表字元。
2、輸出區別
str = 「a」輸出的就是a這個字母;
str = 『a』輸出的測試65
3、底層區別
用單引號引起的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字元集中的序列值。
(9)c語言字元aa擴展閱讀:
C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
不同的變數類型可以用結構體(struct)組合在一起。
只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。
部份的變數類型可以轉換,例如整型和字元型變數。
通過指針(pointer),C語言可以容易的對存儲器進行低級控制。
預編譯處理(preprocessor)讓C語言的編譯更具有彈性。
J. c語言 char a="aa" 為什麼錯誤
這個是類型不匹配。
等號左邊是char 型
右邊是 char數組型
如果你定義字元串,用
char a[] ="aa";