int (*ptr)[3]
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 11:46:58
int (*ptr)[3]
首先学习指针是有好多概念容易混淆.我来帮你区别一下:
1、int(*p)[3];------ptr为指向含3个元素的一维整形数组的指针变量(是指针)
2、int *p[3];-------定义指针数组p,该数组由3个指向整型数据的指针元素组成(是数组)
3、int(*)[3];--------实际上可以看作是一种数据类型.也就是第一个(int(*p)[3])中定义的p的数据类型
其实你要看他到底是什么,就是要看他最先和谁结合.比如1中p先与*结合,那就说明p本质是一个指针;而2中p先与后面的[3]结合,说明他本质是一个数组.再慢慢理解.
1、int(*p)[3];------ptr为指向含3个元素的一维整形数组的指针变量(是指针)
2、int *p[3];-------定义指针数组p,该数组由3个指向整型数据的指针元素组成(是数组)
3、int(*)[3];--------实际上可以看作是一种数据类型.也就是第一个(int(*p)[3])中定义的p的数据类型
其实你要看他到底是什么,就是要看他最先和谁结合.比如1中p先与*结合,那就说明p本质是一个指针;而2中p先与后面的[3]结合,说明他本质是一个数组.再慢慢理解.
int (*ptr)[3]
int(*ptr)[10]; 完全不理解,
main() { int i,*ptr; int array[]={2,4,6,8,10}; ptr=array; fo
int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123; printf(
设有以下定义:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*ptr)[3]
static int a[2][3]={1,2,3,4,5,6}; int m,*ptr=&a[0][0]; 执行m=(
设有如下定义:int (*ptr)( );则以下叙述中正确的是
ptr是什么意思?
*ptr++ =
#define IS_FULL(ptr) (!(ptr)) 定义是什么 括号内的ptr 是什么意思
#include int call(int s[],int y) { static int t=3; y=s[t--];
int(round(abs(-3.7))/3)