11问答网
所有问题
当前搜索:
指针赋值
c语言
指针
答:
你好,不能正确输出 输入scanf 调用 10次过后p 的值已经是a+10,后面再对p自增,已经超出了数组的边界,正确的改法是在scanf后面再加一句 ,p=a;
C++ 关于
指针
的一个问题
答:
楼上的回答,基本就可以了,看你还不采纳,来说俩句。问题1,不能删*的原因是,FunctionTwo这个函数返回的是theCat,是代码return theCat;决定的,而theCat的类型是SimpleCat*,即,是一个
指针
。在编译的时候,会检查函数的返回值与函数声明的返回值类型是否匹配,如果不匹配就会进行强制转换,如果你...
关于
指针
变量的理解这样是否正确,自学C
答:
是这样的,没错。一般来说同类型的,同级的
指针赋值
给同级的指针就行了。如一级指针p=p+1;二级指针k=&k; 这是很重要的.二维数组a[3][4],比如 p1=&a[0][0];和p2=a;是不同级的p1+1== &a[0][1]; p2+1==&a[1] 跟a[1][0] 的首地址相同。
...在以下程序中为何二级
指针
的初始化
赋值
有错,求大虾相助!
答:
你的p声明和
赋值
的时候有问题,因为a本身就是地址,所以不要&a,而a本身是指向3维数组的数组,那么不能用任意类型的
指针
的指针来获取,应该用指向三维数组的指针 include <stdio.h> int main() { int a[][3] = { {1, 2, 3},{4, 5, 6},{7, 8, 9} };int (*p)[3] = a;while...
数组
指针
的问题
答:
一楼和三楼的答案都是错的。二楼正解。char (*a)[10]定义了一个数组
指针
,不是指针数组。首先 a 是一个指针,它只能指向长度为10的字符数组,不能指向长度为 9 的字符数组,不信楼主将主函数中的 char s[5][10] 改为 char s[5][9]就知道了,会出现编译错误。char s[5][10] 是一个...
c语言中,空
指针
申请了内存但未
赋值
,它还是空指针么
答:
这里的表达很不清楚。申请内存时实际就是从内(的堆)中,指定没有使用的一块区域来存储某个数据,区域的大小也就是字节数在申请时已经传递给了内存申请函数,返回的指针就是这个区域的首地址。返回的
指针赋值
给某个变量,以后就可以通过这个指针变量来使用(存储或者是读取)所分配的这一块内存区域了。
请问c++里面,int *p=new int(2)是为p
指针
申请一个堆区大小为4的指针域...
答:
int * p = new int[2];语句格式为上面形式,最后不需要一对小括号。意思是从系统堆中分配两个int型的空间,为连续8字节空间(在win32系统中int为32位,4字节),并由
指针
p指向已分配空间的起始地址(即第一个数组元素的地址)。分配后新内存中的值一般并不会自动初始化为0,而应该由程序员进行...
c语言空
指针
void*
赋值
struct,结构强制转换问题
答:
你把这个不确定的地址强制转化后
赋值
给结构体
指针
变量temp,赋值语句本身没有什么语法错误,你把这个地址打印出来也是没有什么问题的,但是如果你对这个地址的内存单元进行赋值操作,修改了这个内存单元的内容,那么可能会造成严重的后果。比如说这个地址所属的内存单元是操作系统的,你修改它的值,就有可能...
c语言初级
指针
和数组问题
答:
第一个问题:int(*pz)[2];是定义一个数组
指针
,第二个问题:没有%p这种格式控制字符,建议不要这样写,改成printf("pz=%d,pz+1=%d\n",pz,pz+1); 养成好的习惯,pz=zippo;是把zippo数组的首地址
赋值
给指针pz,你笔直调用printf("pz=%d,pz+1=%d\n",pz,pz+1); 输出的是数组的地址,...
简单的C语言问题
答:
char a[5];a="china";这个语句正确吗?———不正确,"china"是const char类型,而a是char类型 可以通过
指针赋值
比如:char a[5],*p=a;p="china";这样就可以,这里的a是数组第一个元素,也就是一个指针,我们用另外一个指针*p给其赋值 a="china";赋值运算左面要变量,a是变量吗?———...
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
76
涓嬩竴椤
75
其他人还搜