指针2(周).ppt
文本预览下载声明
Functions and Program Structure 指针与一维数组 数组名就是一个指针 只是不能修改这个指针的指向 可以定义函数的参数为数组 指针也可当作数组名使用 short *p, a[10];p = a; 数组元素的几种等价引用形式 a[i] *(a+i) p[i] *(p+i) 指针与一维数组 【例5-3】:分析下面程序的输出结果 int a[5]={1,3,5,7,9}; //定义数组a,赋初值 int *p,i; //定义指针变量p for(i=0;i5;i=i+1) printf(%d , *(a+i) ); //一维数组名作为指针使用 printf(\n); 【例5-3】:分析下面程序的输出结果 int a[5]={1,3,5,7,9}; //定义数组a,赋初值 int *p,i; //定义指针变量p for(i=0;i5;i=i+1) printf(%d , *(a+i) ); //一维数组名作为指针使用 printf(\n); p=a; //赋值给指针变量,让p指向数组a for(i=0;i5;i=i+1) printf(%d , *(p+i) ); //用指针p访问数组a printf(\n); 【例5-3】:分析下面程序的输出结果 int a[5]={1,3,5,7,9}; //定义数组a,赋初值 int *p,i; //定义指针变量p for(i=0;i5;i=i+1) printf(%d , *(a+i) ); //一维数组名作为指针使用 printf(\n); p=a; //赋值给指针变量,让p指向数组a for(i=0;i5;i=i+1) printf(%d , *(p+i) ); //用指针p访问数组a printf(\n); for(i=0;i5;i=i+1) printf(%d , p[i] ); //指向一维数组的指针可以“当作”数组名使用 printf(\n); 【例5-3】:分析下面程序的输出结果 int a[5]={1,3,5,7,9}; //定义数组a,赋初值 int *p,i; //定义指针变量p for(i=0;i5;i=i+1) printf(%d , *(a+i) ); //一维数组名作为指针使用 printf(\n); p=a; //赋值给指针变量,让p指向数组a for(i=0;i5;i=i+1) printf(%d , *(p+i) ); //用指针p访问数组a printf(\n); for(i=0;i5;i=i+1) printf(%d , p[i] ); //指向一维数组的指针可以“当作”数组名使用 printf(\n); for(p=a;pa+5;p++) //每次循环,指针p指向不同的位置 printf(%d , *p ); printf(\n); 【例5-3】:分析下面程序的输出结果 int a[5]={1,3,5,7,9}; //定义数组a,赋初值 int *p,i; //定义指针变量p for(i=0;i5;i=i+1) printf(%d , *(a+i) ); //一维数组名作为指针使用 printf(\n); p=a; //赋值给指针变量,让p指向数组a for(i=0;i5;i=i+1) printf(%d , *(p+i) ); //用指针p访问数组a printf(\n); for(i=0;i5;i=i+1) printf(%d , p[i] ); //指向一维数组的指针可以“当
显示全部