猿问

c语言中int*代表什么意思?

#include <stdio.h>
#define M 100
void 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*代表什么意思,要怎么解释?

杨__羊羊
浏览 4739回答 2
2回答

墨色风雨

int*表示定义一个int*类型的变量,即int型的指针变量。int表示基本的数据类型(整型);*表示指针操作符。举例如下:123int&nbsp;a[]={1,2,3,4,5};&nbsp;&nbsp;&nbsp;//&nbsp;定义一个int类型的数组,包含5个元素int*&nbsp;p2=a;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;定义一个int类型的指针变量p1,指向数组a的首地址int*&nbsp;p2=(int*)malloc(sizeof(int));&nbsp;&nbsp;//&nbsp;定义一个int类型的指针变量p2,指向内存中一块连续4个字节的地址单元

qq_花开花谢_0

整形指针变量 就是你定义的int *a a是一个整形的指针变量 它里面存放的是一个整形变量的地址 指向这个整形变量
随时随地看视频慕课网APP
我要回答