1樓:網友
陣列a的跟陣列b的值是一樣的 陣列作為函式呼叫的時候,傳得是陣列的首位址,也就是當你把a傳到子函式的時候,a跟z就共用乙個記憶體空間,當你任意改變乙個陣列的值得時候,另外的乙個陣列也跟著改變。
2樓:網友
寫的比較亂啊,夥計。
c語言陣列定義和賦值是什麼?
3樓:小熊玩科技
c語言陣列定義是:
char c[6]=;
整數陣列定義賦值是:
int a[5]=;
int a[5];
for(int i=0;i<5;i++)
a[i]=i;
定義float陣列並賦值:
float b[10]=
c語言陣列定義和賦值是什麼?
4樓:教育奮鬥之星
c語言陣列定義是:
char c[6]=;
整數陣列定義賦值是:
int a[5]=;
int a[5];
for(int i=0;i<5;i++)
a[i]=i;
定義float陣列並賦值:
float b[10]=
宣告固定大小的陣列:有三種方法宣告固定大小的陣列,用哪一種方法取決於陣列應有的有效範圍:
1、建立公用陣列,在模組的宣告段用 public語句宣告陣列。
2、建立模組級陣列,在模組的宣告段用 private語句宣告陣列。
3、建立區域性陣列,在過程中用 private語句宣告陣列。
怎樣給陣列賦值?
5樓:網友
給陣列賦初值的方法:
1、直接初始化:int arr[3]=;
2、遍歷訪問初始化:for(i = 0;i< 3;i++)arr[i]=i;
3、記憶體操作函式:memset(arr,3,abs);//abs為另乙個已知的陣列。
4、字串賦值函式,僅限於char型陣列:strcpy(arr,abs) ;abs為一字串或者char型陣列。
nt t[100]呵呵,也許這樣理解會比較容易:
是要給t0,t1,t2,t3,t4...t100賦值」如果想每乙個都賦值,這樣即可:
int t[100]
for(int a=0;a<100;a++)
6樓:
1、直接初始化:int arr[3]=;
2、遍歷訪問初始化:
for(i = 0;i< 3;i++)
直接讀入,或者用別的陣列,以及別的(i+1)等。
3、記憶體操作函式。
memset(arr,3,abs);//abs為另乙個已知的陣列。
4、字串賦值函式,僅限於char型陣列。
strcpy(arr,abs) ;abs為一字串或者char型陣列。
可能還有別的。
7樓:伏松桖
第一種就是定義的時候給值,string a=new a[1,2,3];第二種就是用個迴圈。
for (int i=0;i<10;i++)
這樣你懂了沒,看懂了給下最佳,沒看懂hi上問我。
c++ 給陣列指標賦值的一些問題?
8樓:網友
這裡提乙個建議:
c++ primer中提到過,定義陣列的名字看成乙個指標,也就是說我現在這樣定義乙個陣列。
int ia[5];
當我單獨使用ia的時候,一般情況下它就是乙個指標。(只有使用decltype的時候是陣列型別)。ia預設指向第乙個元素,使用下標是可以遞增元素。例如:
auto p = ia;
p的型別為int*,指向ia的第乙個元素,也就是ia[0]p[2]獲得第*(p+2)個元素。
當然也可以這樣寫:
int *p2 = ia;
p2[2] =20;
在你的程式中,c是乙個指標,指向乙個存放著指標的陣列,所以解引用*c是獲得第乙個元素,和c[0]等價,也就是獲得的是陣列中的第乙個指標,然後再次解引用,才是獲得陣列指標指向的位址。
9樓:合肥四峰電子
*c是指標,指標可以是 int ,char ,unsigned int 等等。
而int 等是資料型別。
既然c是指標 那肯定得 這樣表述(整形指標 字元型指標 ..才對啊) 你理解為int ;那就表示c 成乙個指標直接變成了普通的整形 性質表了。
10樓:網友
根據int (*c)[20]=&b;可知c的值就是&b,那*c不就是*&b即b嗎?
而b是int型一維陣列,b的型別當然是int*。
也就是說c儲存的是陣列b的位址,那c指向的值(*c)自然就是陣列b了,而b的型別是int*。
11樓:最大的寶寶
int (*c)[20] =b;
c得到什麼呢,得到的是int [20],而不是 [20]相當於乙個位址值,還得再來一次*,才能取到元素值。
c語言中如何給陣列定義並賦初值?
12樓:我是果瘋
字串陣列定義。
賦值:char c[6]=
整數陣列定義賦值:
int a[5]=;
int a[5];
for(int i=0;i<5;i++)
a[i]=i;
定義float陣列並賦值:
float b[10]=
13樓:網友
陣列賦值可以通過以下幾種方法:
1、定義的時候直接賦初值(用{})
例如:int array=
2、定義後再給陣列各元素賦值;
例如:int array[3];
for(int i=0;i<3;i++)
array[i]=i;
14樓:網友
int a[5]=;
型別名 陣列名[陣列長度] =;
15樓:人生2一首斷章
定義的時候直接賦值就好了例如char a[ ]=
為什麼c++不能給陣列整體賦值?
16樓:墨派
給陣列賦值有兩種情況:
1)宣告的同時初始化。
int a[5]=;
2)宣告後再初始化。
int a[5];
a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;
注意!在c++中不允許將陣列宣告和整體初始化分開!
如:int a[5];
a[5]=這樣做會導致語法錯誤!
錯誤分析:由於陣列下標從零開始,a[5]根本就不存在!
就算存在,此時的a[5] 也只代表它自己!根本不能代表陣列整體!
希望對你有用!
17樓:齋傲雲
在初始化時候可以~以後就只能單個賦值了~
c++這麼規定的!
c語言陣列賦值問題,c語言中如何給陣列定義並賦初值?
我不清楚你想問什麼,不過第二種寫法是對的。char chars 11 是定義了一個初始值為空總數為11的字元陣列。char s c language 定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個 0。陣列的賦值通常是使用花括號來表示的,但是字元...
c語言中如何定義陣列C語言中如何定義陣列
c語言中,同變數一樣 陣列也必須先定義後使用。一維陣列的定義形式 型別識別符號 陣列名 常量表示式 例如int a 10 其中a為地址常量。如變數的定義一樣,int a double a float a等 陣列的定義只是把後面的變數名改為陣列名而已。int a 10 就是定義了一個陣列名為a的陣列 ...
C語言陣列
樓主你應該同時把unsigned char去掉改成intunsigned表示無符號。也就是肯定不能有負號,這是錯誤一。第二個你char是字元型,1是整形,顯然不對你這樣定義肯定沒問題 int score 7 c裡不夠的賦值自動預設為0.所以這個等價於 int score 7 你想全部賦值成 1.只能...