#include <stdio.h>#define M 100void arrout(int *,int);int arrin(int *);main(){int s[M],k;k=arrin(s);arrout(s,k);}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<n;i++)printf(((i+1)%5==0)?”%4d\n”;”%4d”,*(a+i));printf(“\n”);}这上面的int*代表什么意思,要怎么解释?
2 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
int*表示定义一个int*类型的变量,即int型的指针变量。
int表示基本的数据类型(整型);
*表示指针操作符。
举例如下:
123 | int a[]={1,2,3,4,5}; // 定义一个int类型的数组,包含5个元素 int * p2=a; // 定义一个int类型的指针变量p1,指向数组a的首地址 int * p2=( int *) malloc ( sizeof ( int )); // 定义一个int类型的指针变量p2,指向内存中一块连续4个字节的地址单元 |
- 2 回答
- 0 关注
- 4738 浏览
添加回答
举报
0/150
提交
取消