为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
杨__羊羊 2019-01-31 18:03:53
#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表示基本的数据类型(整型);

*表示指针操作符。

举例如下:

123int a[]={1,2,3,4,5};   // 定义一个int类型的数组,包含5个元素int* p2=a;             // 定义一个int类型的指针变量p1,指向数组a的首地址int* p2=(int*)malloc(sizeof(int));  // 定义一个int类型的指针变量p2,指向内存中一块连续4个字节的地址单元



查看完整回答
反对 回复 2019-03-10
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

整形指针变量 就是你定义的int *a a是一个整形的指针变量 它里面存放的是一个整形变量的地址 指向这个整形变量

查看完整回答
反对 回复 2019-03-10
  • 2 回答
  • 0 关注
  • 4738 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信