c语言定义字符串数组

比如说我想定义一个数组,第一个值是一句汉语,第二个值是一句英语,该怎么定义并初始化呢

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-12-23

10.3.1-C程序设计基础-字符数组与字符串

第2个回答  2021-01-02

C语言字符串的学习,输入指定字符串,并且计算字符串的位数

第3个回答  2018-04-11

使用指针数组:
#include   <string.h>
#include   <stdio.h>
#include   <stdlib.h>
int   main()
{
char   *test[]={ "this   is   a   test ",   "test   2 ",   " "};
int   i=0;

while(strcmp(test[i],   " ")   !=   0)
puts(test[i++]);

system( "PAUSE ");
return   0;
}

本回答被网友采纳
第4个回答  2014-03-16
ch[]={"汉语","English"};追问

ch是什么?单字符不是char么?

追答

应该是二维数组

这是代码 已测

追问

用指针数组可以吗

追答

可以

追问

还是谢谢了

相似回答