【初心者歓迎】C/C++室 Ver.46【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0707デフォルトの名無しさん
2008/01/12(土) 16:49:30----------------------------
void func(int *num)
{
num[0] = 9;
}
int main(void)
{
int a[3] = {0,1,2}
func(a);
}
-----------------------------
というPGMにて、func()内で
○ num[0] = 9
× *num[0] = 9
と「*」無しで配列の値を変更できるのはなぜですか?
func()に渡しているのは配列の先頭アドレスなので
func()内で値を変更するには間接参照「*」がいると思うのですが…。
■ このスレッドは過去ログ倉庫に格納されています