| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 466 人关注过本帖
标题:[求助] 一个指针程序
只看楼主 加入收藏
qq110224037
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-5-7
收藏
 问题点数:0 回复次数:4 
[求助] 一个指针程序
其实很简单,可能是小弟对指针的理解不够。
这一题百思不得其法
已知 学生库 char *name[6]={"liuyin","liuyun","wangyin","wangyun"}}
要求根据姓名查找 该学生是第几个?

另外我想知道 char *name[6]与char name[6]的区别?(知道一点点,希望知道更详细的)
搜索更多相关主题的帖子: 指针 
2007-05-16 11:41
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 

#include "stdio.h"
#include "stdlib.h"
int main(void){
char *name[4]={"liuyin","liuyun","wangyin","wangyun"}; //只有4个人。
char *s=(char *)malloc(10*sizeof(char));
int ct=0;
scanf("%s",s);
while(ct<=4){ //只有4个人,采用线性查找
if(strcmp(s,name[ct])==0){
printf("%d\n",ct+1);
break;
}
else if(ct==4){
printf("Can not find!\n");
break;
}
else
ct++;


}
return 0;
}

“外我想知道 char *name[6]与char name[6]的区别?(知道一点点,希望知道更详细的)”

char *name[6] 为字符指针数组,数组中每个元素是个char类型指针,接收一个char类型的地址。
char name[6] 为字符数组,数组中每个元素是个char类型,接受一个char.


由于工作,N久都没来了!
2007-05-16 12:09
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
char *name[6]字符指针数组,可以直接指向多个字符串的首地址。
char name[6],是字符串地,要用普通数组搞定的话,建议用二维数组.

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-16 14:47
qq110224037
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-5-7
收藏
得分:0 
以下是引用shuaiye在2007-5-16 12:09:24的发言:

#include "stdio.h"
#include "stdlib.h"
int main(void){
char *name[4]={"liuyin","liuyun","wangyin","wangyun"}; //只有4个人。
char *s=(char *)malloc(10*sizeof(char));
int ct=0;
scanf("%s",s);
while(ct<=4){ //只有4个人,采用线性查找
if(strcmp(s,name[ct])==0){
printf("%d\n",ct+1);
break;
}
else if(ct==4){
printf("Can not find!\n");
break;
}
else
ct++;


}
return 0;
}

“外我想知道 char *name[6]与char name[6]的区别?(知道一点点,希望知道更详细的)”

char *name[6] 为字符指针数组,数组中每个元素是个char类型指针,接收一个char类型的地址。
char name[6] 为字符数组,数组中每个元素是个char类型,接受一个char.

程序非常不错,受教了。同时我有一个地方想问char *s=(char *)malloc(10*sizeof(char));(是开辟内存空间,可是为什么是10*sizeof(char),这是说开辟和空间只能存为10个字符吗

2007-05-16 15:04
CrazyBanditi
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-4-4
收藏
得分:0 
不是这样的. 这里10*可以改为任何数* 比如说1000* 这表示申请1000个char类型的数据.
当然这里也可以用参数表示,例如n*sizeof(char),当然这个n在之前要有定义,并且要设法给它一个值即可.

认真编程,虚心求教,没有最好,只有更好! 我的命运我把握......
2007-05-16 22:55
快速回复:[求助] 一个指针程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015673 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved