#include <stdio.h> #include <malloc.h> typedef struct Node { int i, j, k; }Node; void SizeOfStruct(Node node) { printf("%d\n", sizeof(node)); } void SizeOfArray(int *array) { printf("%d\n", sizeof(array)); } void main() { Node node; int array[8]; SizeOfArray(array); SizeOfStruct(node); } 上面例子的结果是4, 12; 我想这不是以指针形式传入的吧, 那是以什么形式传入的呢。