數組作爲函數參數、scanf初始化指針

#include<stdio.h>
#include<stdlib.h>

void go(int num[10])
{
	printf("go = %d\n", sizeof(num));		//數組作爲函數參數的時候傳遞的是一個 地址/指針(數組的拷貝非常浪費內存)
}											//除了數組之外,其他參數都是副本機制(新建一個變量)

void main()
{
	int num[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	printf("main = %d\n", sizeof(num));

	go(num);

	system("pause");
}

//scanf初始化指針變量

void main1()
{
	int num1 = 100;
	int num2 = 200;
	printf("%x,%x\n", &num1, &num2);
	int *p;
	scanf_s("%p", &p);
	printf("%d\n", *p);

	system("pause");
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章