c語言二維字元串數組
❶ c語言二維字元串數組定義
試著你改成 char [][],char *ip[4]
這表示一個數組有四個元素,而每個元素是一個字元串
應該更能清楚地表達你要表達的效果
❷ c語言 二維數組的字元類型
一維的我們用來表示一個單獨的字元串,如char ch1[10] = "Name";
二維的通常是表示多個字元串,即字元串數組如char ch2[2][10] = {"Name","Number"};
其中每個字元串的結尾都是\0(也就是0值) 換言之,第一個[]是幾,就可以裝幾個最大長度為第二個[]-1的字元串。
比如char a[2][3];定義這樣一個變數,就可以理解成定義一個字元串數組,其中有2個字元串,每個字元串的最大長度為3-1(因為\0要佔用一個)
❸ c語言二維數組 字元串
char ch[3][4]={123,456,78} 是個二維數組,該數組有三個元素,每個元素是最大長度為3的字元串(最後一個是結束符0) 也就是說:ch[0]=123,ch[1]=456,ch[2]=78而:ch[0][0]=1,ch[0][1]=2,ch[0][2]=3「
❹ c語言二維數組字元串
//演算法一鏈棧
#include<stdio.h>
#include<malloc.h>
struct data
{
char dat;
struct data *next;
};
void main()
{
struct data *p,*head;
head=p=(struct data *)malloc(sizeof(struct data));
p->next=NULL;
scanf("%c",&p->dat);
while(p->dat!='$')
{
p=(struct data *)malloc(sizeof(struct data));
scanf("%c",&p->dat);
p->next=head;
head=p;
}
p=head;
if(head!=NULL)
do
{
printf("%c ",p->dat);
p=p->next;
}while(p->dat!=NULL);
}
//演算法二數組
#include<stdio.h>
#include<string.h>
void main()
{
char data[10];
int len;
scanf("%s",data);
printf("Before reverse: %s\n",data);
len=strlen(data);
printf("After reverse: ");
for(;len>=0;len--)
printf("%c",data[len]);
}
其實,woshipha的演算法很好!和我們老師給的演算法一樣~~
❺ c語言二維字元數組
二維字元數組一般用於存儲和處理多個字元串,二維字元數組中的每一行均可存儲表示一個字元串。
二維字元數組的定義
二維字元數組的定義格式為:
char 數組名[第一維大小][第二維大小];
如:
char c[3][10]; //定義了一個3行10列的二維字元數組c
❻ C語言中二維字元數組應該怎樣賦值
二維數組賦值的一般形式是:dataType arrayName[length1][length2]。result二維字元數組可以這樣賦值,result[0][0]=seq1[0] ;result[1][0]=seq2[0]。
dataType arrayName[length1][length2],其中,dataType 為數據類型,arrayName 為數組名,length1 為第一維下標的長度,length2 為第二維下標的長度。
例如:int a[3][4],定義了一個3行4列的數組,共有3×4=12個元素,數組名為a,即:
a[0][0], a[0][1], a[0][2], a[0][3]
a[1][0], a[1][1], a[1][2], a[1][3]
a[2][0], a[2][1], a[2][2], a[2][3]
在二維數組中,要定位一個元素,必須給出一維下標和二維下標,就像在一個平面中確定一個點,要知道x坐標和y坐標。例如,a[3][4] 表示a數組第3行第4列的元素。
(6)c語言二維字元串數組擴展閱讀:
二維數組的地址計算
有二維數組A[m][n],設a[p][q]為A的第一個元素,即二維數組的行下標從p到m+p,列下標從q到n+q,按「行優先順序」存儲時則元素a[i][j]的地址計算為:
LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t
按「列優先順序」存儲時,地址計算為:
LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t
存放該數組至少需要的單元數為(m-p+1) * (n-q+1) * t 個位元組