第五阶段_指针和函数—指针函数:构造一个指针函数创建数组,并把数组名和长度作为返回值传给主函数,并在主函数打印出来
1 #include<stdio.h> 2 int *design_array(int *plan)//形参中定义的变量可以不用赋初值,就能直接用.这个函数定义了两个指针, 3 //就相当于可以返回两个变量:数组名和数组长度 4 { 5 static int a[5] = {10,20,30,40,50};//此时的a在函数内定义的局部变量,需要做为返回值,必须加static 6 *plan = sizeof(a)/sizeof(a[0]); 7 return a; 8 } 9 int main(int argc, const char *argv[]) 10 { 11 int *p = NULL;//定义一级指针,用来接受指针函数 12 int len = 0;//定义一个变量,用来给形参赋值 13 int i = 0; 14 15 p = design_array(&len); 16 for(i = 0; i < len; i++) 17 { 18 printf("%d ",p[i]); 19 } 20 putchar('\n'); 21 return 0; 22 }
浙公网安备 33010602011771号