KnowBug的博客通过本文主要向大家介绍了c语言,数组,指针等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
#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"); }