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

另外我想知道 char *name[6]与char name[6]的区别?(知道一点点,希望知道更详细的)
搜索更多相关主题的帖子: 指针 
2007-05-16 11:41
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
快速回复:[求助] 一个指针程序
数据加载中...
 
   



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

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