当前位置: 首页 > wzjs >正文

图片素材网站哪个最多牛商网网站后台

图片素材网站哪个最多,牛商网网站后台,建设银行网站怎么基本转个人,有效的网站建设目录 一维数组 内存分析 数组内存图 注意事项 错误举例1: 错误举例2: 变长数组 char型数组与字符串 char型数组 字符串的使用 字符串声明方式1:标准写法 字符串声明方式2:简化写法 实例 字符串的长度 gets()与puts()的使…

目录

一维数组

 内存分析

  数组内存图

注意事项

错误举例1: 

错误举例2:

  变长数组

 char型数组与字符串

 char型数组

 字符串的使用

字符串声明方式1:标准写法

字符串声明方式2:简化写法

实例

字符串的长度

 gets()与puts()的使用

gets():

举例:字符串的读写

puts():


一维数组


 内存分析


  数组内存图
 

针对代码 int a[5] = {1,2,3,4,5}; 

注:数组名记录数组首地址(即a[0]的地址),元素连续分布。

假设a[0]地址是0x1122 ,则 a[1]地址= a[0]的地址+int字节数(4)= 0x1122 + 4 = 0x1126,

                                             a[2]地址= a[1]地址 + int字节数(4)= 0x1126 + 4 = 0x112A,

                                              依次类推。
 

注意事项



 C语言规定,数组变量一旦声明,数组名指向的地址不可更改。声明数组时,编译器自动分配内存地址并与数组名绑定。用大括号重新赋值不允许,如:
 


错误举例1: 

int nums[5];nums = {22, 37, 3490, 18, 95}; //(使用大括号赋值,必须在数组声明时赋值,否则编译报错)

错误举例2:

 int nums[5] = {1, 2, 3, 4, 5};nums = {6, 7, 8, 9, 10}; //(报错,更改数组地址)

  变长数组


数组声明时,除用常量指定长度,也可用变量或表达式指定,即变长数组

 int n = 10;int arr[n]; 。//其特征是数组长度运行时确定,好处是无需开发时预估长度,可在运行时精准分配。int i = 10; int a1[i]; 

 注:变长数组在C99标准引入,C11标准标记为可选特性,部分编译器可能不支持或有限制。
 

 char型数组与字符串


 char型数组


字符型数组,即数组元素数据类型为字符型的数组。一方面,可看作普通数组,初始化及常用操作同前。

例如:

 char arr[] = {'a','b','c','d'}; 。

另一方面,字符型数组可用于存储字符串。
 

 字符串的使用


  • "helloworld"
  • "abc"

  • "a"

  • "123" 

由双引号引起来的一串字符称为字符串字面值,简称字符串(String)。

  • 通常把""称为空串,即不包含任意字符的字符串;
  • 而" "则称为空格串,是包含一个空格字符的字符串,二者不能等同。

C语言没有专门用于存储字符串的变量类型,字符串都被存储在char类型的数组中。

在字符串结尾,C语言自动添加一个'\0'的转义字符作为字符串结束的标志,所以字符数组也必须以'\0'字符结束。


字符串声明方式1:标准写法

//显式以'\0'为最后一个字符元素结束char str[12] = {'h','e','l','l','o',' ','w','o','r','l','d','\0'};

:字符串写成数组的形式,是非常麻烦的,C语言提供了一种简化写法。双引号之中的字符,会被自动视为字符数组。


字符串声明方式2:简化写法

//自动在末尾添加'\0'字符char str1[12] = {"hello world"};   //注意使用双引号,非单引号
//或者char str2[12] = "hello world";   //可以省略一对{}来初始化数组元素

由于字符数组的长度可以让编译器自动计算,所以声明时可以省略字符数组的长度:

 char str1[] = {"hello world"}; 
//或者char str2[] = "hello world"; 

注: 双引号里面的字符串,不用自己添加结尾字符\0,C语言会自动添加。所以,代码中数组str1或注str2的元素依次为 'h','e','l','l','o',' ','w','o','r','l','d','\0'。

对应的存储为每个存储单元大小为1个字节,示例图(包含字符和空格、空字符的存储示意)
其中,数组由连续的存储单元组成,字符串中的字符被存储在相邻的存储单元中,每个单元存储一个字符。所以,上述两个数组的长度不是11,而是12

实例

 #include "stdio.h"int main() {//字符数组char arr[] = {[0]: 'a', [1]: 'b', [2]: 'c', [3]: 'd'};//字符串//C语言中 创建字符串方式1 标准写法//显式以'\0'为最后一个字符元素结束char str[12] = {[0]: 'h', [1]: 'e', [2]: 'l', [3]: 'l', [4]: 'o', [5]: ' ', [6]: 'w', [7]: 'o', [8]: 'r', [9]: 'l', [10]: 'd', [11]: '\0'};char name[5] = {[0]: 'j', [1]: 'i', [2]: 'm', [3]: '\0'};//声明字符串方式2char str1[12] = {"hello world"};char str2[12] = "hello world";char str3[] = {"hello world"};char str4[] = "hello world";char name 

字符串的长度


eg.

char nation[10]={"China"}; 
注:数组nation的前5个元素为:'C','h','i','n','a',第6个元素为'\0',后4个元素也自动设定为'\0'。

char[3]={"jim"};//字符串数组长度
printf("%d\n", sizeof(name)/ sizeof(char));

注意:在计算字符串长度的时候,'\0' 是结束标志,不算作字符串内容。
另一种计算长度方式(调用strlen()函数)

#include <stdio.h>
#include <string.h>  //需要加载此头文件int main() {char nation[10] = "china";printf("%d\n", strlen(nation));   //5
}

 gets()与puts()的使用


gets():

读取标准输入设备输入的字符串,直到遇到【Enter】键才结束。

char str[20];  //定义一个数组
gets(str);      //获取输入的字符串,存放到字符数组中

举例:字符串的读写
 

c   
int main() {char name[15];printf("enter your name:");gets(name);       //输入字符串至数组变量nameputs(name);       //输出字符串return 0;
}

puts():

在C语言中,puts() 是一个用于输出字符串的标准库函数,其原型定义在 <stdio.h> 头文件中。puts() 函数的作用是将一个字符串打印到标准输出控制台上。

int main() {char str1[] = "helloworld";//定义字符串puts(str1);//输出字符串return 0;
}

注:puts()函数只能用于输出字符串,而不能输出其他类型的数据。如果需要输出其他类型的数据,应使用printf() 函数。


文章转载自:

http://9lCOW2Ph.jrkzk.cn
http://aybZnEOU.jrkzk.cn
http://tdkmsWMQ.jrkzk.cn
http://OJ0A5Ee5.jrkzk.cn
http://oLD2UikD.jrkzk.cn
http://j5wYYPkp.jrkzk.cn
http://DWz1iy0q.jrkzk.cn
http://a2fzclhY.jrkzk.cn
http://pRgY5ayv.jrkzk.cn
http://enjOlqeb.jrkzk.cn
http://z2EjZvqA.jrkzk.cn
http://j0KqAt49.jrkzk.cn
http://t0w9vPot.jrkzk.cn
http://4ekD9q8F.jrkzk.cn
http://3yn6Kh9T.jrkzk.cn
http://aqkpDx5C.jrkzk.cn
http://sv6IersW.jrkzk.cn
http://CJ3glLVG.jrkzk.cn
http://47txH4Js.jrkzk.cn
http://JFnTaAJh.jrkzk.cn
http://Z7n9wtxI.jrkzk.cn
http://fsUapid3.jrkzk.cn
http://X7W9tFja.jrkzk.cn
http://ptY35Yg1.jrkzk.cn
http://E0ADLKwZ.jrkzk.cn
http://qfl50Mw8.jrkzk.cn
http://AhKlvcpf.jrkzk.cn
http://SJ305i42.jrkzk.cn
http://yWKrDzQO.jrkzk.cn
http://3OqvGO1b.jrkzk.cn
http://www.dtcms.com/wzjs/645195.html

相关文章:

  • 丹东网站seo我的网站在百度搜不到了
  • 网站建设制作设计建设银行网站怎么打印明细
  • 上海嘉定网站建设公司漂亮的数据型网站
  • 网站正在建设中...为什么护卫神华龙网重庆网络问政平台
  • 四川网站建设多少钱建站平台wp
  • 网站建设优缺点wordpress 变装小说
  • 网页设计与网站建设全攻略樱桃企业网站管理系统v1.1-cms
  • 浙江建设职业技术学院继续教育学院网站网推app下载
  • 网站建设微信运营推广小程序流量点击推广平台
  • 家用电器行业外贸建站搜房网站建设分析
  • 建设互联网教育网站建筑直聘网
  • 西部数码网站管理助手 v3.0湖南至诚建设机械有限公司网站
  • 金融视频直播网站开发wordpress 4.9.8微博图床
  • sdcms网站建设模板怎么制作属于自己的网站
  • 郑州东区做网站的公司在线商城开发费用
  • 档案网站建设的原则潍坊高级网站建设推广
  • 申请网站多少钱江苏优化网站公司
  • 专业做包装的电商网站用别人网站做app的危害
  • 高密做网站的公司网站建设有哪些优势
  • 茂名网站建设方案开发集美建设局中心网站
  • 企业网络推广做网站推广公司做网站前端后台
  • 网站制作报价优惠河间专业做网站电话
  • 怎么做房产网站wordpress路由正则
  • 深圳招聘网站推荐现代化公司网站建设
  • 建个注册页面网站建站服务的网络公司有哪些
  • 平面设计创意说明新seo排名点击软件
  • 网站建设和运维合同嘉伟网络智能建站
  • 网站建设服务费怎么写分录设计师接私单
  • 网站建设需求说明书wordpress小清新
  • 网站建设与维护制作网页网站降权怎么处理