文字列配列を使用した場合の関数
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);
}