重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
系列文章目录
创新互联建站成立于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元起,快前往官网查看详情吧