QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 581|回复: 2

老是断错误!!!!!!!!

[复制链接]
发表于 2003-12-27 01:47:33 | 显示全部楼层 |阅读模式
以下是程序:
[code:1]
#include <stdio.h>
#include <assert.h>
#include <string.h>

struct emploee_info{
  char   no[5];
  char   name[8];
  char   sex[3];
  int    age;
  int    salar;
};

int main(int argc, char **argv)
{
  FILE *fuck;
  struct emploee_info *gan;
  //memset(gan, 0, sizeof(gan));
  if ((fuck = fopen(argv[1], "w")) == NULL) {
    printf("open file fault.....\n");
    exit(1);
  }

  fprintf(fuck, "编号\t姓名\t性别\t年龄\t工资\t\n");
#if 1
  printf("请输入职工号:\n");
  scanf("%s", gan->no);
  printf("请输入姓名:\n");
  scanf("%s", gan->name);
  printf("请输入性别:\n");
  scanf("%s", gan->sex);
  printf("请输入年龄:\n");
  scanf("%d", &gan->age);
  printf("请输入工资:\n");
  scanf("%d", &gan->salar);
  // printf("%d\n",gan->salar);

  // fclose(fuck);
  //  if ((fuck = fopen(argv[1], "w+")) == NULL) {
  // printf("open file fault.....\n");
  //exit(1);
  // }

  //  fseek(fuck, 0, SEEK_END);
  if (fuck&&gan) {
    fprintf(fuck, "%-12s%-12s%-12s%-12d%-12d\n", gan->no, gan->name, gan->sex, gan->age, gan->salar);
  }
#endif
}

[/code:1]
哪里错了?
谢谢!
 楼主| 发表于 2003-12-28 13:09:08 | 显示全部楼层
改了也不行的了, 输入完了之后就段错误。
回复

使用道具 举报

 楼主| 发表于 2003-12-28 13:15:58 | 显示全部楼层
哦,我知道了 ,
是没有为*gan指针分配内存。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-9 02:50 , Processed in 0.083462 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表