11问答网
所有问题
当前搜索:
指针赋值
二维数组名不能
赋值
给二级
指针
- -
答:
而p只是指向一个int*类型指针,内存大小为4。指针指向的类型实际是不同的。这里你可能又有疑惑,为啥int b[10]一维数组就可以赋值给int* pb = b呢,这是因为数组退化到指针,只有第一维的数组可以不确定数组长度,可以直接作为首地址。有“数组名能否作为右值”的讨论。如果想实现
指针赋值
,可以这样...
关于C语言
指针
定义的问题
答:
a是行
指针
,也就是指向一个包含3个int一维数组的指针(地址就是指针,a是指针常量,p是指针变量)。你要将a
赋值
给p,就要用行指针来接,所以你声明的p是指向一个包含3个int的指针p;如果声明的是int p,p就是指向int的指针,数据类型不匹配。输出的话,可以这样p[i][j],上面说了,a,p都是...
汇编语言里面怎么实现
指针
的功能?
答:
汇编语言中有一个寄存器间接寻址,其实就是
指针
功能的具体体现。比如:clrram:mov r0,#30h ;将指针首地址
赋值
给R0 mov r2,#16 ;共处理16个地址的值 clr a ;累加器清0 loop:mov @r0,a ;R0地址的内容清0 inc r0 ;地址(指针)加1 djnz r2,loop ;是否处理完16个数据?
关于结构体的成员
指针
答:
要用该结构体定义一个变量,然后再对该变量的
指针
成员进行初始化,初始化方法与普通指针初始化一样。比如这里是char *指针,可以指向一个字符串,或者malloc分配的内存地址。如果不初始化,不用它就没问题,要用它就必须先初始化。
指针
和指针变量的区别
答:
指针
变量和它所指向的变量:在C语言中,地址也作为一种值,能被存储、比较、
赋值
,并称地址数据为指针类型,而称存储地址值的变量为指针变量,简称指针。C程序可用运算符&取变量的地址,如表达式&x的值就是变量X的地址。程序除能按名引用变量外,也可利用变量的地址引用变量。按变量名引用变量称为...
C语言
指针
问题,本人菜鸟,不懂,请大虾指教!!!急
答:
首先是编译通不过 就算可以运行,结果是不确定的.p是在堆栈中分配的内存.当GetMemory函数结束后,这些内存可能会被其它函数使用。可能会覆盖p,所以结果是不确定的.堆栈是函数共用的,在一个函数中分配的内存,在函数结束后会释放掉,在进入另一个函数时,分配的内存可能会与上一个函数分配的内存重叠。
C语言 程序编程
指针
答:
指针
也是一个变量,它也需要进行
赋值
。指针所存储的东西不是什么特别的,犹如普通的整型变量int x ,x可以存放一个整数一样, 那int *p 的p则可以存放一个内存地址。所以指针变量中所存放的内容就是一个内存地址。所以经常的做法是将一个“地址”赋值给一个指针变量,那如何取到一个地址呢,C语言...
C++把一个字符串用
指针赋值
给另一个字符串
答:
include<iostream> include<string> using namespace std;int main(){ char s[]="asdfghjk",b[20];strcpy(b,a); //直接使用字符串拷贝就可以了 cout<<b;return 0;} 如果是char *b = a的话只是把a和b所指向的内存一样,如果修改了a的值则b的值也会同时进行修改。如果是 for(int i=0;...
如何用
指针
取任意长度内容,一句话代码
答:
unsigned char *AddressPointer = (unsigned char *)0x11112222;unsigned char DataArray[1000];memcpy(DataArray ,AddressPointer, sizeof(DataArray) );
指针
已经指向特定地址了,具体怎么使用指针看你自己的,想取多长的数据都可以。1000的数值改成多少,就从此物理地址开始读多长的数据。
c语言
指针
问题
答:
循环执行四次, 每次p自加.初始p指向str[0] 自加后依次指向str[1] str[2] str[3] 即str[i]输出*(*p+2)+1 = *(p[0]+2)+1=p[0][2] +1 =str[i][2]+1 所以输出的是四个字符串的第三个字符加一后的值.也就是 i p g r加一后的值 所以结果是 jqhs 注意 中间没有空格的....
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
75
76
涓嬩竴椤
74
其他人还搜