#include <Stdio.h>
#include <stdlib.h>
class student
{
int id;
char name[8];
char dept[4];
}
int main()
{
int a;
char b[8],c[4];
int i,j;
FILE *fp = fopen("StdList.txt","r+t");
if(fp==NULL)
{
printf("파일 안열림\n");
return 1;
}
scanf("%d",&i);
student *std;
std=(student *)malloc(sizeof(student)*i);
for(j=0;j<i;j++)
{
fscanf(fp,"%d",&a);
std[j]->id;<<<<<<<<<<<<<<----------이부분이 오류뜨는데요 std 부분에 빨간줄이 그어져있어요 표현이 반드시 포인터 타입이어야된데요 ㅠㅠ
*std[j] 해도 오류뜨네요 ㅠㅠ
#include <stdlib.h>
class student
{
int id;
char name[8];
char dept[4];
}
int main()
{
int a;
char b[8],c[4];
int i,j;
FILE *fp = fopen("StdList.txt","r+t");
if(fp==NULL)
{
printf("파일 안열림\n");
return 1;
}
scanf("%d",&i);
student *std;
std=(student *)malloc(sizeof(student)*i);
for(j=0;j<i;j++)
{
fscanf(fp,"%d",&a);
std[j]->id;<<<<<<<<<<<<<<----------이부분이 오류뜨는데요 std 부분에 빨간줄이 그어져있어요 표현이 반드시 포인터 타입이어야된데요 ㅠㅠ
*std[j] 해도 오류뜨네요 ㅠㅠ
struct 써라
교수가 꼭 class 쓰래요 ㅠㅠ
class abcd{};
그 부분은 오류가 안떠요 ㅠㅠ std[j]->id 이게 오류뜸
std는 표준라이브러리의 네임스페이스 이름이다 std말고 딴거 써라
추가로 이름[j].id 해야 하는거 아님?