C语言----字符,字符串和数组,字符指针(复习知识点)-创新互联

目录

系列文章目录

创新互联建站成立于2013年,是专业互联网技术服务公司,拥有项目网站设计、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元阿克塞哈萨克族自治做网站,已为上家服务,为阿克塞哈萨克族自治各地企业和个人服务,联系电话:18980820575

文章目录

前言

一、输出和使用字符

二、字符串数组与字符串

三、字符指针



前言

字符是c语言里面一个重要的内容,但是字符种使用方式有很多种,下面我们开始学习字符里的内容。


一、输出和使用字符

  字符常量是两个英文单引号限定的一个字符,如'a'、'%'、' '等,' '里面是空格字符。

  一个字符常量占用一个字节的存储空间,在相应存储单元中存放的该字符的ASCII码,即是一个整数值。

以下是字符的定义和使用方式

#includeint main(){
    char a = 'b';//这里定义了一个字符变量,将字符常量'b'存入了变量a里
    printf("%c",a);//因为是char型,所以要用%c输出字符变量a
    return 0;
}

二、字符串数组与字符串

  字符串是由两个英文双引号限定字符串,如"hello world","hello csdn"等等。

  要注意的是,字符串的结束标志是'\0',在计算字符长度的时候包括'\0',但输出的时候不作为内容输出。

  字符串要跟数组一起定义,因为一个字符变量只能存放一个字符常量。

#includeint main(){
	char a1[5] = {'c','s','d','n','\0'};//一定要加上'\0',因为字符数组结束是找到'\0'。
	char a2[5] = "cadn";//这样写法会自动加上'\0'。
	char a[] = "csdn";//自动计算字符长度并加上'\0',计算长度包括'\0'。
	
	printf("%s\n",a1);//字符串要用%s输出,输出数组名即可输出字符串
	printf("%s\n",a2);
	printf("%s\n",a);
	
	printf("%d\n",sizeof(a1));//都是5个字节
	printf("%d\n",sizeof(a2));
	printf("%d\n",sizeof(a));
	return 0;
}

三、字符指针

在指针类型里面有一种char*类型,我们称之为字符指针。

字符指针的使用:

#includeint main(){
    char* p = "hello csdn";
    printf("%s",p);
    return 0;
}

char* p = "hello csdn"; 这段代码很容易误会学者,让人以为是hello csdn放入了字符指针p里面,但本质上是hello csdn的首个字符h的地址存入了指针p里面,p的地址==h的地址。

字符指针指向字符数组

#includeint main(){
	char a[] = "hello csdn";//定义一个字符数组
	char* p = a;//数组名等于首字符的地址,让字符指针指向a
	printf("%p\n",a);
	printf("%p\n",p);
	return 0;
}

char*p = a存入的是a数组名的首字符地址,通过首地址找到后面的元素

输出会得出a的地址和p的地址一样。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站标题:C语言----字符,字符串和数组,字符指针(复习知识点)-创新互联
URL标题:http://scyanting.com/article/cddhgd.html