20131118【C言語】配列を関数に値渡しをする

お題

配列を関数に値渡しをする

 

プログラム概要

配列(文字列)を構造体のメンバにすることで、関数に渡す。

関数内で文字列を変更して、呼び出し元で文字列を表示する

 

ソース

#include <stdio.h>

#include <string.h>

 

struct s_type {

char str[80];

} var;

 

void change_string(struct s_type temp);

 

int main(void)

{

strcpy(var.str, "hoge");

change_string(var);

 

printf("%s\n", var.str);

 

return 0;

}

 

void change_string(struct s_type temp)

{

strcpy(temp.str, "gege");

return;

}

 

実行結果

hoge