当前位置:首页 » 编程语言 » c语言char指针

c语言char指针

发布时间: 2023-09-23 21:30:05

c语言中char*是什么意思

char* 是声明一个字符类型的指针。

比如:chat* y;

就是声明一个指针y,这个指针指向的地址上只能存放字符类型的值。

(1)c语言char指针扩展阅读:

在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。

在高级语言中,指针有效地取代了在低级语言,如汇编语言与机器码,直接使用通用暂存器的地方,但它可能只适用于合法地址之中。指针参考了存储器中某个地址,通过被称为反参考指针的动作,可以取出在那个地址中存储的值。

作个比喻,假设将电脑存储器当成一本书,一张内容记录了某个页码加上行号的便利贴,可以被当成是一个指向特定页面的指针;根据便利粘贴面的页码与行号,翻到那个页面,把那个页面的那一行文字读出来,就相当于是对这个指针进行反参考的动作。

Ⅱ C语言中的char具体用法

char a[]如果从定义看就是存储着char类型的数组,而char* b就是一个char类型的指针。我们把第一个叫做字符数组,第二个叫做字符指针。

用法是字符数组在初始化的时候,是把字符串里面的元素复制到数组里面,包括'',而字符指针则是指向一个常量,所以,不能用b[1] = 'c';这种方式修改b这个字符串,常量是不能更改的,不过可以让它指向别的字符地址。

(2)c语言char指针扩展阅读

关于char占几个字节的问题

1、“字节”byte,“位”是bit ;

2、1 byte = 8 bit ;

char 在Java中是2个字节。Java采用unicode,2个字节(16位)来表示一个字符。

char类型赋值

char a = 'a'; //任意单个字符,加单引号。

char a = '中';//任意单个中文字,加单引号。

char a = 111;//整数。0~65535。十进制、八进制、十六进制均可。输出字符编码表中对应的字符。

注:char只能放单个字符。

char运算

char类型却是可以运算的因为char在ASCII等字符编码表中有对应的数值。

在Java中,对char类型字符运行时,直接当做ASCII表对应的整数来对待。

Ⅲ 请问C语言 char类型的指针要怎么赋值

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char *source = malloc(20*sizeof(char);
printf("Please input source \n");
scanf("%s",source);//f方法三
printf("%s\n",source);
char *temp = "my input source"
sprintf(source,"%s",temp);//方法一
printf("%s\n",source);
strcpy(source,temp);//方法二
printf("%s\n",source);
return 0 ;
}
指针是无法存放字符串的,只有指针指向的那块空间才能存放字符串,所以我第一句话给它开辟了20个空间,这样就可以给指针指向的那块空间赋值了,谢谢
另外给你一个建议 char *a = NULL,*b =NULL,*c =NULL;这样的写法是不规范的,很容易出错。标准形式应该是char *a= NULL;
char *b = NULL;
char *c = NULL;

热点内容
52好压压缩 发布:2025-03-07 06:04:47 浏览:68
相邻算法 发布:2025-03-07 06:01:51 浏览:581
编译器中 发布:2025-03-07 06:01:44 浏览:481
电视现在什么配置好 发布:2025-03-07 06:01:06 浏览:625
安卓内存很大为什么还是卡 发布:2025-03-07 05:43:53 浏览:534
什么配置的车厉害 发布:2025-03-07 05:43:06 浏览:456
魅族应用加密 发布:2025-03-07 05:41:51 浏览:655
c盘windows文件夹多大 发布:2025-03-07 05:35:58 浏览:616
长江存储净资产 发布:2025-03-07 05:35:50 浏览:219
gridview加载数据库 发布:2025-03-07 05:20:31 浏览:372