2016-11-20 61 views
-2

如何顯示以前存儲在另一個函數的struct中的名稱?顯示名稱存儲在struct C

例子:

typedef struct 
{ 
char name[10]; 
}n; 

void info() 
{ 
    n play; 
    printf("Enter name : "); 
    scanf("%s", &play.name); 
} 

如何顯示在 '歡迎' 功能的名稱?

回答

1

傳遞一個指針n結構爲info()功能和更新。然後傳遞nwelcome()功能:

void info(n *play) 
{ 
    printf("Enter name : "); 
    scanf("%s", &play->name); 
} 

void welcome(n play) 
{ 
    printf("Hi %s have a nice day!\n", play.name); 
} 

int main(int argc, char *argv[]) 
{ 
    n play; 
    info(&play); 
    welcome(play); 
} 
0

的原因是,你讀它是超出範圍,爲play被內部定義infoinfo功能的價值,因此,在您的welcome功能。您可以從info返回一個n並使用該值。