怎么将多个字符串赋值给一维数组

ucharKET[]={"KET10","KET11","KET20","KET21","KETALL0","KETALL1"};... uchar KET[]= {"KET 1 0", "KET 1 1","KET 2 0","KET 2 1","KET ALL 0","KET ALL 1"}; 展开
 我来答
gui_happy
2012-11-14 · TA获得超过2091个赞
知道大有可为答主
回答量:4276
采纳率:42%
帮助的人:2940万
展开全部
可以把一维数组定义为指针数组,数组里每个元素都是指针类型。再把每个字符串的赋给指针数组中的每个指针变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上帝来自地球
2012-11-14 · TA获得超过1436个赞
知道小有建树答主
回答量:438
采纳率:100%
帮助的人:413万
展开全部
如下可以在一维数组中直接使用字符串,供你参考一下吧!
#include<stdio.h>
unsigned char *KET[]={"KET 1 0", "KET 1 1","KET 2 0","KET 2 1","KET ALL 0","KET ALL 1"};
int i,len;
int main(void)
{
len=sizeof(KET)/sizeof(unsigned char*);
for(i=0;i<len;i++)
printf("%s",KET[i]);
}
追问
请问 哪我和我设定的值作比较怎么写呢 
int i;
for(i=0;i<6;i++)
if(dat == KET[i])
{

}
这样可以吗 请大神指点、、、、
追答
比较字符串的话,可以用库函数中的strcmp,
先包含头文件#include
int i;
for(i=0;i<6;i++)
if(strcmp(dat,KET[i]==0)
{

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式