結構體中對字符串的賦值


 

# include <stdio.h>
# include <string.h> //strcpy()

typedef struct 
{
    int number;
    char name[10];
} student, *pstudent;

student struct_call_by_value (student boy)
{
    boy.number = 16;
    strcpy(boy.name, "zhliao2");  //這里是對字符串復制
    printf ("in function:\n");
    printf ("number = &d, name = %s", boy.number, boy.name);
    
    return boy;
}

int main ()
{
    student boy = {20, "xixi"};
    student boy2;
    
    printf ("before functinumbern\n");
    printf ("number = %d, name = %s\n", boy.number, boy.name);
    boy2 = struct_call_by_value (boy);
    printf ("number = %d, name = %s\n", boy.number, boy.name);
    printf ("number = %d, name = %s\n", boy2.number, boy2.name);
}

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM