怎么定义字符串数组?

问题是这样的 在 TUBRO C中 怎么定义字符串数组??有3个课程 课程类型(字符串) 课程名称(字符串) 怎么定义?? XUANXIU YUWEN XUANXIU SHUXUE FEIXUANXIU TIYU怎么定义??

C语言字符串数组中的每一个元素均为指针,即有诸形如“ptr_array[i]”的指针。由于数组元素均为指针,因此ptr_array[i]是指第i+1个元素的指针。

例:如二维指针数组的定义为:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}};

扩展资料

字符串数组数组元素表示方法:

数组元素的一般形式为:数组名[下标] 其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。

例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在C语言中只能逐个地使用下标变量, 而不能一次引用整个数组。

参考资料来源:百度百科—指针数组

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-08-07

String[]a=new String[100]for(i=0;i<100;i++){a[i]=...;}

字符数组是指用来存放字符数据的数组。其定义的一般形式为: char 数组名[数据长度] 。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。C语言中没有字符串类型,字符串是存放在字符型数组中的。

字符数组的定义

用来存放字符数据的数组称为字符数组。字符数组中的一个元素存放一个字符。定义字符数组的方法与定义数值型数组的方法类似。

其定义的一般形式是:char 数组名[数据长度]

例如:

char c[10];

c[0]='I'; c[1]=' '; c[2]='l'; c[3]='o'; c[4]='v'; c[5]='e'; c[6]=' '; c[7]='y'; c[8]='o'; c[9]='u';

以上定义了c为字符数组,包含10个元素。

由于字符型数据是以整数形式(ASCII代码)存放的,因此也可以用整型数组来存放字符数据,例如:

int c[10];

但这时每个数组元素占2个字节的内存单元,浪费存储空间。[1] 

字符数组也可以是二维或多维数组,例如:

char c[5][10];

即为二维字符数组。

本回答被网友采纳
第2个回答  2017-11-14
设有定义char s[200];
以下均可给它赋值:
定义时赋值:
char s[200]="Good Moring!";
char s[200]={'H','e','l','l','o'};
运行时赋值:
1)
for(int i=0;i<26;i++)
s[i]='A'+i;
s[i]=0;
2)
for(int i=0;(s[i]=getchar())!='\n';i++);
s[--i]='\0';
3)
int i=0;
scanf("%c",&s[i]);
while(s[i]!='\n')
scanf("%c",&s[i++]);
s[--i]='\0';
3)
gets(s); //输入的一行不超过199字符
4)
strcpy(s,"Good Morning!"); //需包含头文件string.h
第3个回答  2010-12-16
#include <stdlib.h>
#include <stdio.h>

void main()
{
char str1[]="abc";
char str2[]="def";
char str3[]="ghi";
char str4[]="jkl";
char str5[]="xyz";
char *strArray[5]={str1,str2,str3,str4,str5};
int i;
for (i=0;i<5;i++)
{
printf("%s,",strArray[i]);
}
}
相似回答