https://m./group/6573917568766050823/?iid=36963137747&app=news_article×tamp=1530675587 大家在学习C语言的时候,对各式各样的指针总是分不清楚,这里我给大家放在一起方便大家比较,理解。 常见指针变量 int *p; p 可以指向 int 类型的数据,也可以指向类似 int arr[n] 的数组。 int **p; p 为二级指针,指向 int * 类型的数据。 int *p[n]; p 为指针数组。[ ] 的优先级高于 *,所以应该理解为 int *(p[n]); int (*p)[n]; p 为二维数组指针,也是行指针。 int *p(); p 是一个函数,它的返回值类型为 int *。 int (*p)(); p 是一个函数指针,指向原型为 int func() 的函数。 到这里文章就结束了,如果还是不太理解,关注后私信发生“C语言”入群找我解答,另外如果有想学习c语言或者c++的同学们,也可以加群,、方便你们参考、学习和讨论问题。 群内有大量学习资料。 大家如果觉得我的文章还可以,可以关注,转发,收藏,评论。 |
|
来自: 山峰云绕 > 《C语言数据结构描述Windows程序设计》