| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1293 人关注过本帖
标题:求助内存错误!
取消只看楼主 加入收藏
木北北
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-11-24
收藏
 问题点数:0 回复次数:3 
求助内存错误!
#include <stdio.h>
#include <string.h>
struct person
{
char name[30];
int count;
}leader[3]={"lilin",0,"zhangwen",0,"dacong",0};
int main(void)
{
int i,j;
char namel[10];
for(i=1;i<=10;i++)
{
  scanf("%s",namel);   /*为什么不能加取地址符号那?写成scanf("%s",&namel[i]),就不行,如果加了编译时没错,可执行过程会出现内存的错误。高手帮帮我!谢谢!*/
  for(j=0;j<3;j++)
   if(strcmp(namel,leader[j].name)==0)
    leader[j].count++;
}
printf("\n");
for(i=0;i<3;i++)
{
  printf("%5s,%5d\n",leader[i].name,leader[i].count);
}
}
搜索更多相关主题的帖子: 内存 leader namel int 
2007-11-27 15:09
木北北
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-11-24
收藏
得分:0 
可我看老师或是书上有的也加上取地址符号了,也没出现错误啊?
我知道可以不加,因为数组名就是地址,可要是加上也不应该错啊....
2007-11-27 15:19
木北北
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-11-24
收藏
得分:0 
楼上的意思是说,要是字符的话就加上取地址符是吗?
要是字符串就不用加.能解释一下吗?
我还是有点晕,谢谢了!!
2007-11-27 15:22
木北北
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-11-24
收藏
得分:0 
OK  明白了!
谢谢楼上两位!
2007-11-27 15:29
快速回复:求助内存错误!
数据加载中...
 
   



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

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