中易网

C语言 如何定义字符串数组

答案:1  悬赏:60  
解决时间 2021-10-31 23:55
C语言 如何定义字符串数组
最佳答案
方法1, 使用指针数组:
#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;
}
这个方法比较简单, 但是问题是这样的话,字符串是常量,无法修改。当然这个问题也可以解决, 比如使用数组赋值, 然后将 char 数组首地址赋值给某一个指针即可。
方法2,使用2维数组:

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
char test[][20]={ "this is a test ", "test 2 ", " "};
int i=0;
while(strcmp(test[i], " ") != 0)
puts(test[i++]);
system( "PAUSE ");
return 0;
}
这样的话, 问题就是 空间的浪费!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
尚品窗帘大家觉得怎么样?
白色风信子的花语是什么?
背二和什么运球具有迷惑性
谁有各种八角金盘的规格说明?
寄东西到马来西亚,大约21KG的书本,800块钱
昨天听妈妈说隔壁李阿姨的小孙子身体不好患了
北京 周末去哪玩好呢??
宝宝一岁两个月了,能刷牙了吗? 宝宝一岁两
陶瓷彩雕背景墙价格大致多少
王茂荫故居
华帝6升强排式燃气热水器老断电熄火
耳屎为什么会有干耳屎和油耳屎?
我想问一下公园傍边停车能不能停傍边好多车没
水竹村地址在什么地方,我要处理点事
成都市龙泉择区中学有哪些
推荐资讯
儿童爬行泡沫地垫买什么牌子比较质量好呢!孩
对于低收入人群如何理财
如何分离苯和苯酚的混合物?
从火车站东站口到河南郑州市少年儿童图书馆坐
《卖炭翁》的原文及译文是什么
普洱茶的美是什么
三星手机内置收音机在哪里?
大连最好吃的锅包肉 在哪!!
比较MSI微星微星B85M-P33好不好
高频直缝焊管生产时弯曲,为什么
青果的简介有哪些?
湖州职业技术学校到长兴火车站 打的 多少 1个
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?