Hirdetés

Új hozzászólás Aktív témák

  • Dirty_Pio

    csendes tag

    Itt megint problemam van :

    #include <stdio.h>
    #include <stdlib.h>
    #define MAXST 20
    #define MAXNL 50
    struct student {
    char *name;
    float mark;
    } ;
    int getname(char *p)
    {
    int i=0;
    char *q,c;
    q=p;
    while ( (c=getchar()!='\n') && i<MAXNL)
    {
    q[i]=c;
    i++;
    }
    q[i]='\0';
    return (i);
    }
    read_student ( struct student a, int n)
    {
    char *p;
    int i,e;
    p=malloc(sizeof(char)*MAXST);
    for (i=0;i<n;i++)
    {
    pritnf("\n the %i th student is:");
    e=getname(p);
    a[i].name=malloc(e*sizeof(char));
    a[i].name=*p;
    printf("\n mark for %s :",a[i].name);
    scanf("%i",&a[i].mark);
    }
    free(p);
    }
    pritnstudnets(struct student a, int n)
    {
    int i;
    stdnt *p;
    p=a;
    for (i=0;i<n;i++)
    printf("%s\n",a[i].*name);
    }

    int main(void){
    struct student a[MAXST];
    int nstdnt;
    printf("students nr is:");
    scanf("%i",&nstdnt);
    read_student(a,nstdnt);
    printstudenst(a,nstdnt);
    return(0);
    }

    NEm tudom hogy hogyan vonatkozzak egy sturkturaban levo pointerre

Új hozzászólás Aktív témák