#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");
}
數組作爲函數參數、scanf初始化指針
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.