CSDN论坛 > VC/MFC > 基础类

指针p指向数组dd ? [问题点数:0分]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs1
本版专家分:0
Bbs5
本版专家分:3476
Bbs4
本版专家分:1181
Bbs4
本版专家分:1336
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
指针数组和数组指针分别是如何指向二维数组的
//注意指针数组和数组指针分别是如何指向二维数组的 #include main() {     static int m[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};/* 定义二维数组m并初始化*/      int (*p)[4];//数组指针  p是指针,指向一维数组,每个一维数组有4个int元素     int i,j;     int *q[3];/
声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*,正确的是()
先看未定义标识符p,p的左边是,*p表示一个指针,跳出括号,由于[]的结合性大于,所以p指向一个大小为10的数组,即(*p)[10]。左边又有一个号,修释数组的元素,(*p)[10]表示*p指向一个大小为10的数组,且每个数组的元素为一个指针。跳出括号,根据右边(int )可以判断((*p)[10])是一个函数指针,该函数的参数是int,返回值是int。
指针指向数组并指定数组首地址的一种方法
今天想到C语言可以为一个参数指定地址,那么如何为一个数组指定首地址呢? 借鉴参数指定地址的方法,先想到用一个指针来指向一个数组,同时定义数组的数据类型,我是这样定义的 short (*ptr)[1024; 这样就定义了一个指针,该指针指向数组类型为short类型,切长度为1024,但是这个指针或者说是数组并没有初始化的地址, 于是需要给它初始化一下,也就是指定数组的起始地址,我是这样做的
C++基本知识(二)——vector与迭代器和数组与指针
C++基础知识(二)                           ——vector类型与迭代器和数组类型与指针 vector类型与数组类型比较 vector类型长度是动态的,可以根据需要动态的调用push_back函数添加新的元素,而数组的长度是固定的;数组没有获取数组大小的函数,而vector类型提供size函数能够方便的获取容器的大小;现代C++程序应尽量使用ve
二维数组指针p+1与*(p+1)
先说说a和&a的区别(有三点,三个方向): 1.是a和&a的本质,都是什么类型的。 2.从2维数组的角度看。 3.从指针运算的角度看。 声明:虽然数组名不是指针,但是用的很像指针,我们暂且把它叫做一个指针吧。 第一个问题: int a[10];  a ,&a和&a[0] 都是分别是什么?先说明a ,&a和&a[0]三个值是的相等哈。 a叫做数组名,是数组首元素的地址,
使用指针访问数组元素
C++语言中,指针和数组密切相关.特别是在表达式中使用数组名时,该名字会自动 转换为指向数组第一个元素的指针:int ia[]={0,2,4,6,8};int *ip=ia;  //ip points to ia[0]如果希望使指针指向数组中的另一个元素,则可使用下标操作符给某个元素定位,然后用取地址操作符&获取该元素的存储地址:ip=&ia[4];  //ip points to l
指针类型:指向3行4列的整形二维数组
int a[3][4], *p, i; p = &a[0][0]; for (i = 0; i < 12; i++) { p[i] =i; } int (*pnum)[3][4]=&a;//赋a的地址 printf("%d\n", (*pnum)[1][3]);//要加*,要加括号,
嵌入式笔试面试题(7)---指针与数组
1、请解释“func”为何种类型,这种类型的作用什么,变量ttt 的值是多少?typedef int (*func)(int, int*);//函数指针------回调函数-----7int xxx(int a, int *p){       return a + *p;} int dowork(func aaa, int bbb, int *ccc) {       return aaa(bbb...
指向数组的指针
   数组的名字代表了此数组的首地址,对数组再取地址,它的值仍是相同的。        int a[5] = {1,2,3,4,5};  a ,&a  它们的值是相同的对数组取地址,类型可以当做指向此种数组的指针来使用,这里没有确定说它是指针        int a[5] = {1,2,3,4,5};          &a 类型当做为指向一维数组(5个元素)的指针,即 int (*)[5]
对象数组和指向对象的指针 指向类成员的指针
1 对象数组               对象数组是指数组元素为对象的数组。这种对象数组与其它数据类型的数组定义方式相同。如:         X a[10];        它创建了一个对象数组a,有10个数组元素,每个数组元素a [i]都是一个对象,所以,需要10次调用构造函数。         C++语言不允许初始化对象数组,所以要创建一个类的对象数组,这个类必须具备以下三个条件
关闭