一維數組是什麼意思?
c語言中一維數組的初始化是什麼意思,有什麼作用??
為數組的元素賦初始值,和其他初始化一樣,形式如下:
int arr[4] = {1,4,5}; 大括號中值的個數可以小於數組元素個數,此時,未被初始化的元素被賦值為0;不能多於數組元素個數,否則報錯。
一維數組和二維數組啥意思,有什麼淺顯易懂讓我明白他們的
一維數組容易理解 就是一個大箱子 裡面有許多元素
如a[3] 這就是一個裝有三個元素的箱子
二維數組 就是一維數組的數組丁
如 a[3][4] 有三個裝著四個元素的箱子
C語言裡,一維數組的維度是什麼意思?
一個數組的維度,一般說的是一個數組裡有幾個獨立的可變變量。比如說定義了一個數組a[2],在沒有特殊條件下,就說這個數組的維度是2.因為含有獨立的變量a[0],a[1].
C#中一維數組是什麼意思?
所謂一維數組就是一個索引對應一個值,二維數據需要有兩個索引才能確定一個值,三位數組就需要三個索引了,抽象的理解為一維數組為一條線,二維數組是一個面,三位數組是一個立體結構,也可以理解為空間結構中的x,y,z座標
一維數組a【i++】=a【j】是什麼意思? 5分
等於下面兩行代碼
a[i]=a[j];
i++;
TC中一維數組是什麼意思
一、 一維數組的定義
一維數組通常是指由只有一個下標的數組元素所組成的數組。一維數組的定義是通過數據定義語句進行的,具體語句格式與功能如下:
[格式] 存儲類型 數據類型 數組名[常量表達式];
[功能] 定義指定“存儲類型”和“數據類型”的若干個一維數組。
[說明]
(1) 存儲類型可以是自動型(auto)、靜態型(static)、外部型(extern),但不能是寄存器型(register),存儲類型省略時,默認為自動型(auto)。
(2) 數據類型可以是任何基本類型,如整型、無符號整型、單精度實型、雙精度實型、字符型等,可以是以後要介紹的其它數據類型,如指針型、結構型等。
(3) 數組名是按照“標識符”的規則構成的。
(4) 常量表達式用以表示數組元素的個數,即數組的長度。
(5) 一個數組定義語句中可以只定義一個數組,也可以定義多個數組,還可以同時定義數組和變量。
【例1】一維數組定義例。
Auto int a[8],a1; /*定義一個自動型,有8個元素的整型數組a 和一個整型變量a1*/
extern float d[8],d1;/*定義一個外部型,有8個元素的單精度型數組d和一個單精度型變量d1*/
double e[8],e1; /*定義一個自動型,有8個元素的雙精度型數組e和一個雙精度型變量e1*/
static char f[8],f1; /*定義一個靜態型,有8個元素的字符型數組f和一個字符型變量f1*/
二、一維數組的初始化
數組元素和變量一樣,可以在定義時賦予初值,稱為數組的初始化。數組元素賦初值和變量賦初值的方法相似,也是在定義時給出數組元素的初值。
[格式] 存儲類型 數據類型 數組名[長度]={初值表};
對一維數組的初始化通常可以採用以下三種方式進行:
1、對數組的全部元素賦初值。
如:static int num[5]={1,2,3,4,5};
數值與數值之間用逗號分開,全部數據依次放在一對大括號內,初始值表與數組定義語言之間用賦值號“=”連接起來。
2、對數組的前幾個元素賦初值。如:
static int num[5]={1,2,3};
只對數組的前若干個元素初值,沒有賦初值的元素均自動值。對數值型數組,初值為0;對字符數組,初值為空字符(ASCII 代碼值為0)。
3、對數組的全部元素賦初值時,也可以將數組定義為一個不確定長度的數組。如:
int num[ ]={1,2,3,4,5};
【例1】一維數組賦初值例。
Auto int a[10]={1,2,3,4,5,6,7,8,9,10};
定義一個自動型,有10個元素的整型數組a,並給元素賦初值如下;
a[0] =1,a[1]=2,....,a[9]=10
double e[10]={1,2,3};
定義一個自動型,有10 個元素的雙精度實型數組e,並給元素賦初值如下:
e[0]=1,e[1]=2,e[2]=3,e[3]=0,e[4]=0,....,e [9] =0
static char f[10]={'a','b'};
定義一個靜態型,有10個元素的字符型數組f,並給元素賦初值如下:
f[0]='a',f[1]='b',f[2]、f[3]、....、f[9]均為空字符
三、一維數組元素的引用
當定義了一維數組之後,就可以引用這個一維數組中的任何元素。引用方法如下:
......
C語言中一維數組正確的定義
C是正確.
一維數組定義:
類型說明符節 數組名[常量表達式]
常量表達式中可以包括常量和符號常量,但不能包括變量,注意符號常量與變量不能混淆.
用一個標識符代表一個常量的符號,稱為符號常量,像B選項中int n=5是對整形 n賦予5,並不是符號常量
符號常量例子:
#define PRICE 30 /*PRICE就是符號常量*/
一維數組後面加兩個加號是什麼意思???
假定int a[5]={1,2,3,4,5};
你是說a飢+麼
告訴你這是不合法的
a[0]++麼?
這不是自增嗎? a[0]是1 、
這行代碼結束之後a[0]就變成2了
什麼是一維數組
像這個啊a[],b[],c[]就是一維數組了
C語言中的數組什麼意思?
把具有相同數據類型的若干變量按有序的形式組織起來,
以便於程序處理,這些數據元素的集合就是數組,按照數組
元素的類型不同,可分為:數值數組、字符數組、指針數組
結構數組等各種類別。
數組說明的一般形式為:
類型說明符 數組名[常量表達式],......;
其中類型說明符可以是任一種基本數據類型或構造數據類型
數組名是定義的數組標識符。常量表達式表示數據元素的個
數,也就是數組的長度。
對數組類型的說明應注意:
1)數組的類型實際上是數組元素的取值類型。
2)數組名的書寫應符合標識符的書寫規範。
3)數組名不能與其他變量名相同。
4)常量表達式表示數組元素的個數,但是其下標從0開始計算
5)不能在方括號中用變量來表示元素的個數,但是可以用符號
常數或常量表達式。
6)允許在同一個類型說明中,說明多個數組和多個變量。
數組元素的表示方法
一般比較簡單就是數組名[下標]來引用,先定義後用,如果
是小數的話,直接自動取整。
數組賦值分為:初始化賦值和動態賦值
初始化賦值一般形式為:
static 類型說明符 數組名[常量表達式]={值,值......};
static表示靜態存儲類型,c語言規定只有靜態存儲數組和外部數組
才可做初始化賦值。
c語言對數組的初始化賦值還有幾個規定:
1)可以只給部分元素賦值。
2)只能給元素逐個賦值,不能給數組整體賦值。
3)如不給可初始化的數組賦初值,在在數組說明中,可以不給出數組
元素的個數。
下面看一下多維數組
主要看一下二維數組,其他的就可以用二維數組類推得到
二維數組的類型說明的一般形式是:
類型說明符 數組名[常量表達式1][常量表達式2]...;
在c語言中二維數組是按行排列的
二維數組的表示方法:
數組名[下標][下標]
二維數組的初始化
二維數組初始化也是在類型說明時給各下標變量賦以初值。 二維數組可
按行分段賦值,也可按行連續賦值。
二維數組的初始化還應該注意:
1)可以只對部分元素賦初值,未賦初值的元素自動取為0。
2)如對全部元素賦初值,則第一維的長度可以不給出。
字符數組:
用來存放字符變量的數組稱為字符數組。
C語言允許用字符串的方式對數組作初始化賦值。例如:
static char c[]={'c', ' ','p','r','o','g','r','a','m'}; 可寫為:
static char c[]={"C program"}; 或去掉{}寫為:
sratic char c[]="C program";
用字符串方式賦值比用字符逐個賦值要多佔一個字節, 用於存放字符串結
束標誌'\0'。上面的數組c在內存中的實際存放情況為: C program\0`\0'是
由C編譯系統自動加上的。由於採用了`\0'標誌,所以在用字符串賦初值時一
般無須指定數組的長度, 而由系統自行處理。在採用字符串方式後,字符數
組的輸入輸出將變得簡單方便。 除了上述用字符串賦初值的辦法外,還可用
printf函數和scanf函數一次性輸出輸入一個字符數組中的字符串, 而不必
使用循環語句逐個地輸入輸出每個字符。
void main()
{
static char c[]="BASIC\ndBASE";
printf(&quo......