게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[c언어 질문] 구조체 배열을 다른 함수로 전달하는 방법
게시물ID : programmer_14811짧은주소 복사하기
작성자 : 늑골미남
추천 : 0
조회수 : 467회
댓글수 : 8개
등록시간 : 2015/12/06 12:11:44
옵션
  • 베스트금지
  • 본인삭제금지
아래의 내용대로 코드를 짰는데욛

#include<stdio.h>
#include<string.h>

int stu;

typedef struct
{
char name[20];
int number;
float mech;
float elec;
float quan;
} Data;

void PrintAll(Data *data[])
{
int i;
printf("\t\t역학\t전자기학\t양자역학\n");

for(i=0;i<stu;i++)
{
printf("%d ", data[i]->number);
printf("%s\t", data[i]->name);
printf("%.2f\t", data[i]->mech);
printf("%.2f\t", data[i]->elec);
printf("%.2f\n", data[i]->quan);
}
}

int main(void)
{
int stu;
int i,j;
char get[20] = "";
Data *data=NULL;

printf("학생수를 입력하세요 ");
scanf("%d",&stu);
data = new Data[stu];

printf("%d명의 이름과 성적들을 입력하세요.\n", stu);

for(i=0;i<stu;i++)
{
data[i].number =i+1;
printf("%d번째 학생 이름 : ",i+1);
scanf("%s",&data[i].name);
printf("\t역학 성적 : ");
scanf("%f", &data[i].mech);
printf("\t전자기학 성적 : ");
scanf("%f", &data[i].elec);
printf("\t양자역학 성적 : ");
scanf("%f", &data[i].quan);
}

for(;;)
{
printf("\n \"성적\", 과목명, 학생이름을 입력하시면 해당되는 내용을 알려드립니다.\n");
scanf("%s",&get);

if(!strcmp(get,"종료"))
{
printf("종료합니다.\n");
break;
}
if(!strcmp(get,"성적"))
{
PrintAll(&data);
}
}
}
main함수에서 입력 받은 변수를 PrintAll 함수로 넘겨서 출력을 하고 싶은데
오류는 안나는데 내용이 출력이 안되서요.. 디버깅을 해봐도 잘모르겠어서 질문 드립니다 ㅠㅠ 너무 어려워요
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호