ty_恩和895 开发者_JS百科 2021-08-11 15:17
#include#define M 100// 函数声明// 这里面的int *表示传入的参数是一个int型的指针变量void arrout(int *,int);int arrin(int *);main(){int s[M],k;k=arrin(s);arrout(s,k);}// int *a也表示的传入arrin函数的参数是一个int型的指针变量int arrin (int *a){int i,x;i=0;scanf(“%d”,&x);while(x>=0){*(a+i)=x;i++;scanf(“%d”,&x);}return i;}void arrout(int *a,int n){int i;for(i=0;i printf(((i+1)%5==0)?”%4d”;”%4d”,*(a+i));printf(“”);}
吴锐 2021-08-11 15:1开发者_运维知识库7 整形指针变量 就是你定义的int *a a是一个整形的指针变量 它里面存放的是一个整形变量的地址 指向这个整形变量
360U3189217001 2021-08-11 15:26
int*表示定义一个int*类型的变量,即int型的指针变量。
int表示基本的数据类型(整型);
*表示指针操作符。
举例如下:
int a[]={1,2,3,4,5}; // 定义一个int类型的数组,包含5个元素int* p2=a; // 定义一个int类型的指针变量p1,指向数组a的首地址int* p2=开发者_如何学C(int*)malloc(sizeof(int)); // 定义一个int类型的指针变量p2,指向内存中一块连续4个字节的地址单元
精彩评论