随笔 - 56, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

注意问题

1、内存分配问题:
 1#include<stdio.h>
 2int main()
 3{
 4    char  *s,m[20];
 5    int i;
 6    FILE  *fp;
 7    fp=fopen("test.dat""r");
 8  /*打开文字文件只读*/
 9    fgets(s, 24, fp);             
10/*从文件中读取23个字符*/
11    printf("%s", s);              
12  /*输出所读的字符串*/
13    fscanf(fp, "%d"&i);         
14   /*读取整型数*/
15    printf("%d", i);              
16   /*输出所读整型数*/
17    getch();                      
18  /*等待任一键*/
19    
20    return 0;
21}
如果这样就运行的话会出问题,我认为应该是"char *s,m[20];"这里的问题,如果改为"char m[20],*s;"那么就没问题。

posted on 2010-09-03 21:57 八路 阅读(114) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理