文字列配列を使用した場合の関数

 

main関数での宣言
配列宣言 ⇒ 関数の受け取り方 配列を受けている

この場合は、関数の受け渡し方法はコピーなので
文字を上書きすることはできない。

よって下記の方法はコピーになります。


#include <stdio.h>

int function (char name, char name2 )
{

name = "oioi";
name2 = "abeba";


}


int main(void)
{


char m_name = "aikawa";
char m_name2
= "yoshida";


function(m_name,m_name2);


printf ("%s\n",m_name);
printf ("%s\n",m_name2);

}

ちなみに上記の記載方法の場合
置き替えることができます。

配列の場合、ポインタ表示として受けわたすことができます。

#include <stdio.h>

int function (char *name, char *name2 )
{

name = "oioi";
name2 = "abeba";


}


int main(void)
{


char m_name = "aikawa";
char m_name2
= "yoshida";


function(m_name,m_name2);


printf ("%s\n",m_name);
printf ("%s\n",m_name2);

}