关于C++传递数组时初始化注意事项(允悲)

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于C++传递数组时初始化注意事项(允悲)相关的知识,希望对你有一定的参考价值。

关于C++传递数组时初始化注意事项(允悲)

int a[N][N];
void fun(int arr[N][N])
	//printf("%d\\n",sizeof(arr))  = 8 个字节 传的是一个数组指针 我的是64位机器 是8个字节
	//要初始化arr,建议使用for循环
    //memset(arr,0x3f,(N*N) * sizeof(int));
	for(int i=0;i<N;i++)
		for(int j=0;j<N;j++)
			arr[i][j] = inf;

int main()
	fun(a);
	return 0;

也不能这样初始化。

可以用下面的初始化方式。

memset(d,0x3f,(N*N)*sizeof(int));

或者for循环。


这个破错误卡了一下午,允悲/(ㄒoㄒ)/~~

以上是关于关于C++传递数组时初始化注意事项(允悲)的主要内容,如果未能解决你的问题,请参考以下文章

C++ 函数传递数组

C++ 函数传递数组

C++ 函数传递数组

将二维字符串数组传递给函数时出错 (C++)

C++:使用函数为二维数组分配内存时出错

关于多维数组的注意事项