第五阶段_指针和函数—指针函数:构造一个指针函数创建数组,并把数组名和长度作为返回值传给主函数,并在主函数打印出来

 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 }

 

posted @ 2021-10-04 19:44  major825  阅读(58)  评论(0)    收藏  举报