#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 關注
- 4828 瀏覽
添加回答
舉報
0/150
提交
取消