语句: int a,*p; 和语句: *p=10; 中,*p分别代表static int是什么意思含义


· TA获得超过3万个赞

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

推荐于 · TA获得超过3324个赞

int *p 定义p只是┅维指针它的值只能是指向一个整型的地址

*p = a的话,首先p 本身未赋值初始化,其指向是不确定的

上述语句就是将a赋值给一个不确定的值故会报错的

其次 假设 p 已初始化,由于a是一个地址那么意味着 p 将是一个二维指针 (二维指针要这样定义:int **p;)

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}
)对数组a元素的引用是正确的為static int是什么意思选择A能解释下四个选项吗

a数组的长度是3,*(p[4])和**(p+4)都会造成超出地址范围


· TA获得超过1.2万个赞

int (*p)[4];表明p是行指针即p指向二维数组中嘚一行。

p=a;这一句表示p指向a[0]也就是指向a数组第0行的第0个元素(a[0][0])的地址。

p[2]表示p指向a数组的第二行即指向a[2]行,也就指向a[2][0]的地址

p[2]+3表示行指针指向a数组的第二行(从第0行开始),(从0开始)第3个元素也就是a[2][3],*(p[2]+3)表示第2行第3个元素的值。

p+4表示第四行(从0行开始)因为a数组没有第四荇,所以是错的

p[4]表示第四行(从0行开始),原因同上

*p表示a数组第0行,第0列地址**p表示a[0][0]的值,值不会再包含元素,所以(**p)[2]是错的

本回答被提問者和网友采纳

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多关于 static int是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信