c语言文件读取字符串问题 请各位大神看看我的代码哪里有错····· 绝对加分!!!

[复制链接]
查看11 | 回复3 | 2012-4-9 13:47:45 | 显示全部楼层 |阅读模式
1.printf("%s",a[6]);a[6]是字符,而且超出了a的下标范围(0-5). 改成printf("%s", a);2. getmin返回的是函数内部的数组。函数返回时不再有效。 应该动态申请内存或者传入一个函数外部有效的数组。3.*a = *getmin(). 这样只能对a[0]赋值。需要彻底重写。 错误太多,其它回答也有错误。为免误导,给你改下吧:#include #include int getmin(char *a, int size){
char ch,*p;
int i=0;
FILE *fp;
if((fp=fopen...
回复

使用道具 举报

千问 | 2012-4-9 13:47:45 | 显示全部楼层
给你改了下:指针和数组要对应 getmin返回的是指针 所以定义a也应该为指针因为数组是要申请空间 指针不要#include #include #define N 1000char *getmin(){
char min[N],ch,*p;
int i=0; FILE *fp; ...
回复

使用道具 举报

千问 | 2012-4-9 13:47:45 | 显示全部楼层
我没编译你的程序我就说说我觉得的问题1。你的char a[6]定义的太小了吧 大点2。字符串拷贝可以用 strcpy(a,getmin);就可以了 如果改了还不行最好说下哪里有问题...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行