A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© WELL--V 中级黑马   /  2014-12-31 20:29  /  1738 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

该补一下C了,求解答。

17 个回复

倒序浏览
char *a[3][4]

点评

能把它定义在结构体中吗?  发表于 2014-12-31 21:17
回复 使用道具 举报 0 1
char *a[3][4];
int i = 0 ;
while(i < 3)
scanf("%s",a[i++]);
回复 使用道具 举报
用数组a[3][4]
回复 使用道具 举报
看你的需求,如果是改动字符串,用二维数组,如果不改动,可以用指针数组

点评

嗯,我想的就是这个效果,求代码示例!THX  发表于 2014-12-31 21:19
回复 使用道具 举报
单纯创建多个要用循环,比如for或while
回复 使用道具 举报
chasedream 发表于 2014-12-31 21:16
看你的需求,如果是改动字符串,用二维数组,如果不改动,可以用指针数组 ...

让楼下大神给贴代码!!!:lol
回复 使用道具 举报
Koyou 中级黑马 2014-12-31 21:58:13
8#

这个有问题吧。
1,字符串就是数组形式存储在内存中。
2,利用指针定义字符串,其实和一位数组赋值给指针的逻辑相符
3,char a[] = "king" ; char *p; p = a;
4,   char  *p = "king"; ("king"内存中就是用数组存了字符{“k”,“i”,“n”,"g"} )
创建多个字符串,即创建多维数组, 向 2位
1,int a[2][5] = {"king","nana"};
2,  用指针数组定义  int* k[2] = {"king","nana"};  相当于指针数组k,k[0]元素只想字符串数组 “king”(当然实际是指向第一字符k的地址),一次类推。
回复 使用道具 举报
楼上大神,鉴定完毕
回复 使用道具 举报
小平 来自手机 中级黑马 2015-1-1 00:39:24
10#
用字符串数组
回复 使用道具 举报
任冰冰 发表于 2014-12-31 20:40
char *a[3][4];
int i = 0 ;
while(i < 3)

笔误,是char a[3][4]
回复 使用道具 举报

可以,用链表
回复 使用道具 举报
Koyou 发表于 2014-12-31 21:58
这个有问题吧。
1,字符串就是数组形式存储在内存中。
2,利用指针定义字符串,其实和一位数组赋值给指针 ...

笔误 是char[3][4]
回复 使用道具 举报

可以,用链表
typedef struct CharSString{
       char *s;

}
回复 使用道具 举报

可以,用链表可以把他们连起来
typedef struct CharSString{
       char *s;
       struct CharSString *next;
}CharSString;
回复 使用道具 举报
看你做什么用,一般情况下用数组就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马