这句的意思是把“0”强制转换为char指针类型。这个表达式表示的是内存中编号是0的存储器,可以用它来求用来存放某一字符型变量的存储器地址。例:char c,*p;long i;p=&c;i=(long)(p-(char *)0);printf("%ld",i);屏幕上显示的是变量c的存放地址。
c语言中,char* 代表 字符指针类型,它是指向一个地址。char是一种基本数据类型,用于表示单个字符。它占用一个字节的内存空间,可以存储ASCII码对应的字符。例如,char ch = 'A';表示将字符’A’赋值给变量ch。char*是指向字符的指针类型,也称为字符串指针。它实际上是存储了字符数组的首地址。例如...
不可以的,表示的意义是不同的。具体解释如下:空字符的定义:char a = "",我们称之为空字符,实际情况是什么样子呢 字符a是分配了内存的,只不过它的值为空而已,所有字符串的方法,a都是可以使用的 下面再看看NULL,如果我们这样写char *a = NULL 那说明我们定义了一个char指针a,并指向了NUL...
define __SIZE_T_TYPE__ unsigned int 这样的是宏定义,就是说程序中的__SIZE_T_TYPE__在汇编时都替换成unsigned int ifndef __SIZE_T_TYPE__if sizeof((char*)0 - (char*)0) <= sizeof(int) 也是宏定义,不过是有条件的替换,建议你看一下“宏汇编”的内容。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有...
c语言中,char* 表示字符指针类型,当其指向一个字符串的第一个元素时,它就可以表示这个字符串。如char* str="learn c";中,"learn c"是长度为8的字符数组常量,其最后一个元素是'\0',而这句代表执行的结果是将str指向了"learn c"的第一个字符'l',str后面的连续内存依次存放'e','a','...
解析:首先,char是计算机编程语言(c、c++、java、VFP,pascal等等)中可容纳单个字符的一种基本数据类型,它可以把其他类型计算机文件中的代码转换为字符,因为是单个字符所以储存空间也是1字符。“\”表示计算机编程语言中的【转义字符】,转义字符后面的数字只能是八进制数字,而八进制数只能用到0~7八个...
1 c语言中,char* 代表 字符指针类型,当其指向一个字符串的第一个元素时,它就可以代表这个字符串了 2 示例 include<stdio.h>int main(){char* str = "learn c";printf("%s\n", str);getchar();return 0;}/*运行结果是learn c*/3 分析 在char *str="learn c";中,"learn c"是...
*的形式读取里面的数据。2、另一种解释:在 c语言中,char* 代表 字符指针类型,当其指向一个字符串的第一个元素时,它就可以代表这个字符串了。3、示例 include<stdio.h> int main(){ char* str = "learn c";printf("%s\n", str);getchar();return 0;} /*运行结果是 learn c / ...