c程式陣列賦值,c語言陣列定義和賦值是什麼?

2025-01-26 13:40:09 字數 3595 閱讀 4482

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.只能...