#include<stdio.h>
void func(int x[]);
main()
{
int a[]={1,2,3,4};
printf("size of %d \n",sizeof(a)); // Some value I'm getting
func(a);
}
void func(int a[])
{
printf("size of %d",sizeof(a)); // Value is changing
}
どちらの場合も、「a」の値は同じではありません。このコードを維持して同じ価値を得るには、さらにどのようなコードを追加する必要があるか、または変更が必要ですか?
関数のシグネチャを変更したくありません。署名を変更せずに、内部に追加する必要がある追加のコードは何func(int a[])
ですか?.