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 个字节