11问答网
所有问题
当前搜索:
指针赋值
指针
数组
答:
根据数组定义形式;则 &a 表示一个二级指针,不过是指向 a[0] 的位置 &a + 1的话,也是一个二级指针,则根据指针加1的规则,则&a+1向后偏移一个(此例中) 数组a的位置,也就是指向了a[4]后面的位置,相当于a[5]的位置(此时如果访问这个空间会报段错误)然后将它强制转化为int *类型
指针赋值
给pc...
二级
指针
问题!求教!
答:
int **p=a;这是错的吧 因为**p是一个指向指针的指针,而a是一个含有4个元素的一维数组的指针,不可以把a的地址赋给**p,正确的做法是int (*p)[4]=a;定义一个指向含有4个元素的一维数组的指针。要为二级
指针赋值
,应这样使用 int a[3]={1,2,3};int *p=a;int **p1=&p;现在我们来...
指针初始化与
指针赋值
有什么区别
答:
---int*p=123,是给p
赋值
为123,p是一个
指针
,123编辑器默认为constint,所以会报错!int*p=0,将指针初始值设为0,0是一个特殊的常量,编辑器根据不同的情况进行处理,这里将它视为NULL指针。int*p定义一个指向整形的指针,但是没有给它赋值,p现在是一个随机值!*p=123,给p指向的内存赋值为12...
C语言
指针
问题
答:
pa[0]=a[0];//指的是pa[0]存的是a[0]的地址,也就是1 pa[1]=a[0]+1;//也就是说a[0]地址的下一个,指的是a[0][1]=2 pa[2]=a[0]+2;//同理,指的是a[0][2]=3 pp=pa;//
指针赋值
,就是交换地址 这样打印pa[2]也就是打印a[0][2]=3 pp[1]指的是a[0][1],...
关于c语言
指针
和数组问题
答:
指针
str在使用之前你的给他分配空间, 没有空间的话进行这种操作gets(str1);肯定会出错, char* str1 = NULL, 只是定义了一个指针, 并没有给他分配空间, 应该先给他分配空间, 在使用 char* str = (char*)malloc(sizeof(char) * 100);这样, 然后再最后别忘记释放 free(str);char str1...
指针
数组怎么输入数据
答:
指针
数值在定义变量的时候是个野指针,需要申请空间才能进行
赋值
等操作。排序部分自己做吧。这程序还有点bug,申请第n个指针空间失败时,需要释放第n个前的空间。
c++
指针
的问题
答:
你这是浅复制:p---指向--> 存储空间storage sphereId = p 则 sphereId---指向--> 存储空间storage 他们的指向一样 然后你释放了P,也就是回收了storage sphereId还是指向storage,当然错误了。要使用深复制 sphereId = new int[2];for(i = 0; i < 2; i++)sphereId[i] = id[i];...
C语言
指针
简单问题
答:
例如: int *p1;表示p1是一个
指针
变量,它的值是某个整型变量的地址。 或者说p1指向一个整型变量。至于p1究竟指向哪一个整型变量, 应由向p1赋予的地址来决定。指针变量的
赋值
1。int *p=&a;2. int *p;p=&a;在int里面*是一个赋值符号说明后面的是指针。在程序里面 有两个运算符(p是指针,...
指针
变量
答:
不是的,其实
指针
的操作取值是间接操作。。。例如 a=1,int*p=&a,include<stdio.h> int main (){ int a=1,*p=&a;printf("%p,%p",a,p);getchar();getchar();} 就是说,编译器首先取得p的地址 0022ff44,然后对其取得到内容(由于p是指针变量,p的内容就是a的地址000000001,)...
指针
运算
答:
ip++,*和++ 都是从右向左结合的,于是等价于*(p++),按照后缀自加的定义,这个表达式是将p的值拿出来和*结合,然后p再自加指向当前目标紧挨着的下一个同类型变量 例如:ip = &a[3];则:*ip++=9;的意思就是a[3]被
赋值
9,并且ip指向了a[4]...
棣栭〉
<涓婁竴椤
65
66
67
68
70
71
72
73
74
涓嬩竴椤
灏鹃〉
69
其他人还搜