c語言數組元素表示
『壹』 數組的數組 用c語言表示
1 數組是一種自定義的數據類型,數組是一些相同類型的對象的集合,方便做循環操作,方便編程。
2 聲明數組的時候要明確以下三點:1.確定數組名稱;2.確定數組元素的類型;
int a[] = {1,2,3}
其中數組名稱a:數組名是一個常量,代表著數組元素集合在內存存儲的起始地址,不能進行自增自減運算。
數組元素:int a[0] = 1,int a[1] =2 ,int a[2] = 3.數組的每一個元素都能看成是一個同類型的變數.
『貳』 C語言:正確表示數組元素的表達式
若a[4][3]是對的,就有
a[0][0]
a[0][1]
a[0][2]
a[1][0]
a[1][1]
a[1][2]
a[2][0]
a[2][1]
a[2][2]
a[3][0]
a[3][1]
a[3][2]
但是題目要求表示a數組元素(注意是元素)
a[4][3]
是沒有地址的,因為最多就是a[3][2]
『叄』 數組元素指的是什麼
數組元素是組成數組的基本單元。數組元素也是一種變數,其標識方法為數組名後跟一個下標。下標表示了元素在數組中的順序號。數組元素通常也稱為下標變數。必須先定義數組,才能使用下標變數。在C語言中只能逐個地使用下標變數,而不能一次引用整個數組。
『肆』 C語言數組元素
C.t[1][2]
pt[1]=&t[1][0];
//假設t[3][3]={1,2,3,
4,5,6,
7,8,9}
pt[0]存放的內容是t,二維數組第0行的地址即(1,2,3)此行首地址
pt[1]存放的內容是t,二維數組第1行的地址即(4,5,6)此行首地址即(4的地址)
*(pt+1)就表示pt[1]存放的內容 即(4的地址)
*(pt+1)+2表示 4的地址+2 即移動兩個單位 (6的地址)
*(pt+1)+2表示6的地址
*(*(pt+1)+2)表示此地址所存放的內容:6
即t[1][2]
『伍』 C語言里數組元素是什麼
#include"stdio.h"
//
頭文件就不說了吧
void
main()
//
main函數
{
int
i,a[10];
//
定義一個int
i 變數,
和一個
int
a[10]
十個元素的數組
//
注意別被
int
i,a[10]
這兩個混了。
i
是int
類型,
a
是int數組
for
(i=0;i<=9;i++)
a[i]=i;
//
這里所做的主要就是為a的全部數組元素賦值,將i 賦予a的第i的數組元素
for(i=9;i>=0;i--)
printf("%d",a[i]);
printf("/n");}
//
循環列印出a的全部元素
『陸』 c語言數組元素定義是什麼!
C語言中只能定義數組,不能單獨定義數組的元素。
比如,int a[100]; 定義一個具有100個元素的int 型數組;
float b[10];則是定義了一個有10個元素的浮點型數組。
『柒』 C語言數組的初始化表示方法
不是inta[] 而是例如int a[10]這種。括弧內一定要有個常量數字。
我們可以這樣定義
#define N 5
int a[N]
這表明了數組名為a;數組有5個元素;分別是a[0]到a[4];
對於數組來說;數組是變數的集合,因此數組也具有與變數相同的數據類型和儲存類型。數組的類型就是它所有的變數的類型。在定義數組時,應在數組名前對數組的類型加以確定。如上面的int a[10];則表明了數組內元素均為整形。
所有當表示浮點型可以定義為例如float a[10]。 舉例如下:
(7)c語言數組元素表示擴展閱讀
數組名是由用戶命名的C語言標識符,要遵循標識符命名規則。數組名表示數組存儲區域的首地址。數組的首地址也就是第一個元素的地址。數組名是一個地址常量,不能對它賦值。
數組名後是由方括弧括起來的常量表達式,不能使用其他括弧
『捌』 C語言數組元素的表達式問題
第一題:*(&w[0][0]+1) <=> a[0][1]
*(*W+3) <=> a[0][3]
*(*(W+1)) <=> a[1][0]
*(W+1)[4] <=> a[1 + 4][0] <=> a[5][0]
第二題:
選A
#include<stdio.h>
intmain()
{
intw[3][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};
printf("%d ",*(&w[0][0]+1));
printf("%d ",*(*w+3));
printf("%d ",*(*(w+1)));
printf("%d ",*(w+1)[1]);
printf("%d ",*(w+1)[4]);
printf(" ");
inta[3][4]={{1,2,3,4},{6,7,8,9},{11,12,13,14}},(*p)[4];
p=a;
printf("%d ",*(*p+2));
printf("%d ",a[0][2]);
printf("%d ",*(a+2)[0]);
return0;
}
輸出為
2
4
6
11
1638236
3
3
11