怎么进行字符串赋值?C语言
比如我想让A=right
怎么实现?
麻烦解释一下
在C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。
1、指针式赋值。
通过程序的运行情况,可以知道:char *p = "hello";这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,首先得理解双引号(特别注意:这个是双引号,不要赋值的时候给弄了个单引号)在这个语句中做了什么工作。双引号主要做了3个工作
mov dword ptr [ebp+8],[ebp+12] 申请了全局内存,返回该块内存的句柄,该句柄主要用于下面的图像绘制时的应用汇编内存到内存赋值方法
这样为什么不可以?编程时,所用的指令,必须从 CPU 自身的指令系统中选用。
CPU 指令系统中并不具备的指令,你偏要用,这就是不可以的。
学习微机原理,指令系统是一大块知识,学完之后,才能学编程。
就像学英文,必须先学字母、单词,然后,才能写文章。
从存储器到存储器的传送,80x86 有串操作指令,还有DMA方式,
这就足够用的了。请问我用GlobalAlloc申请了一块全局内存,怎么对这块全局内存赋值
hDIB = (HANDLE)::GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT , dwFileLen);
然后我有一个数组 BYTE *pData = new BYTE[nWidths*nLines];
怎么把这个数组的值放到这个全局内存里面?
谢谢!用memcpy吧
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string