A. c語言中int a[10]={}合法么int a[2][3]={0}呢
兩個都合法,都將數組項初始化為零.
平常使用一般不會照 int a[10] = {} 這樣寫, 數組初始化 使用 int a[2][3] = {0}
B. c語言 int a[10] 這個語句是什麼意思為什麼不能用a++進行賦值
int a[10];
定義一個數組。相當於一次性定義10個int型變數,a[0]表示第1個,a[1]表示第2個。數組不允許使用a++
C. c語言中 int a[10] int *pa=a是什麼意思
int a[10]; // 定義一個長度為10的整型數組
int *pa = a; // 定義一個整型指針pa指向數組a的起始地址
相當於如下:
*(pa + 0) == a[0]
*(pa + 1) == a[1]
......
*(pa + n) == a[n]
希望我的回答可以幫到你,如有不明白的地方,歡迎追問,我一定盡力回答。
D. C語言中 指針int *a=10;和int *a; *a=10;的區別
int
*p=10;
//
相當於int
*p;
p=10;
相當於把0x00001010(二進制的「10」)這個地址直接賦值給指針p。
而int
*p;
*p=10;則是正確的寫法,這里p的值由系統分配,比如是0x22334455,這個地址對應的內存單元存放的值是10。
E. c語言int a[10] 10是什麼意思
inta表示a這個變數是整型,只能存放整數。
inta【10】【10】
指的是代表a的二維數組,是指向一個有十個元素的數組的指針,或者說a是具有十個元素的數組的首元素的地址,這十個元素,每個元素都是一個數組。
(5)c語言inta10擴展閱讀
在C語言的定義中,二維數組可以看作一個一維數組,每個元素還是一個一維數組。
inta[m][n];
表示一個包含m個元素的一維數組,每個元素是一個包含n個整型數據的一維數組。(參考K&R C 第二版 5.7 Multi-dimensional Arrays)
2.在C語言中,指針和數組有相似之處,但是兩者本質不同。兩者相似的地方有兩點:
讀取數組元素
函數傳遞
就二維數組來說,「相似」的指針應該指向和二維數組的子數組相同的數據類型,如
int(*p)[n]=a;
此時可以用a[i][j]或p[i][j]或*(p+i)[j]或*(a+i)[j]來獲取相同的數據。
在聲明一個接受一個二維數組的函數原型時,會忽略第一層數組的長度,等效的是上述指針類型的參數。即下面兩種函數原型的聲明都可以成功接受a做參數:
F. C語言中的int (*a[10]) (int)是什麼意思舉個小例子吧
定義一個有10個元素的整型(int)數組,數組元素從a[0]到a[9],不包括a[10],操作方法如下:
1、新建一個工程和.c文件,輸入頭文件和主函數。
G. C語言中,比如:int[][10]是什麼意思
一個int類型的二維數組,第二維的長度為10
H. C語言中int **a[10]與int *(*a)[10]的區別是什麼
你幹嘛要這么復雜的啊,真搞不懂你啊。其實*a=b所以*(*a)[10]=*b[10]*a[10]其實就是地址,你把地址的地址賦值給一個整型,編譯器肯定會會說賦值錯誤
I. C語言中int nums[10] = {0}是什麼意思
定義了一個int型的大小為10的數組nums,同時該數組所有的元素均被初始化為0,即nums[0]~nums[9]全為0。這里是一種省略的寫法。
J. C語言如何一次聲明a1 到 a10
在計算機或者現實中,我們每做一件事情都有做這件事情的目的,不是盲目的去干。
這里一次聲明a1到a10的目的何在,在什麼地方使用,還是就是簡單的看語法,如果簡單的看語法就完全沒有必要了,如果有作用最好定義一個結構體,這樣這些變數的地址空間在一起便於程序運行。或者定義一個數組存儲這些變數的值。