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

网站建设规划案例黑帽seo教程

网站建设规划案例,黑帽seo教程,wordpress内部服务器错误,做网站用什么程序好字符串常量,char数组,char指针之间的差异 1、字符串常量: 位于一对双括号中的任何字符。双引号里的字符加上编译器自动提供的结束标志\0字符,作为一个字符串存储在内存中。 例如: printf("%s","hello"); /…

字符串常量,char数组,char指针之间的差异

1、字符串常量:

        位于一对双括号中的任何字符。双引号里的字符加上编译器自动提供的结束标志\0字符,作为一个字符串存储在内存中。

例如:

printf("%s","hello"); //"hello"
char m = 'h'; //只能赋值一个字母,并且用单引号‘’。

如果字符串文字中间没有间隔或间隔的是空格符,ANSI C 会将其串联起来

例如:

char greeting[50] = "hello,and" "how are" "you";

等价于:

char greeting[50] = "hello,and how are you";

        字符串常量属于静态存储类。静态存储是指如果在一个函数中使用字符串常量,即使是多次调用了这个函数,该字符串在程序的整个运行过程中只存储一份。

2、字符串数组及其初始化:

初始化

例如: 

 char m[40] = "hello,world"; //定义字符串数组时必须指定数组大小(整型常量)

在指定大小时,要确保数组的大小比预定的大一个,因为编译器会自动添加'\0'。多余的元素会初始化为'\0'。

3、利用char指针定义字符串:

char *m = "hello,world"; //自动添加'\0'

4、数组和指针区别:

数组形式:

char m[40] = "hello,world"; 

指针形式:

 char *m = "hello,world";

数组形式:

        编译器会把数组名m看作是数组首元素的地址&m[0]的同义词,m是个地址常量。可以用m+1来识数组里的下一个元素,但不能使用++m,增量运算符只能在变量前使用, 而不能在常量前使用。

例如:

char m[40] = "hello,world";
cout << m; //输出: hello,world
cout <<m+1; // 输出: ello,world

        m[40]在计算机内存中被分配一个有40个元素的数组(其中每个元素对应一个字符,还有一个附加的元素对应结束的空字符'\0')。每个元素都被初始化为相应的字符。 

指针形式:

        指针形式(*m)也会在静态存储区为字符串预留空间。此外,一旦程序开始执行,还要为指针变量m另外预留一个存储位置,以在该指针变量中能够存储字符串的地址。m指向字符串的第一个字符,可用++m指向第二个字符。 指针m是个变量。 注意:字符串指针*m指向字符串常量,不能用*(m+1)='o'修改此常量,但是数组可以采用*(m+1)='o'修改此字符串,因为这个字符串常量放在常量区不能被修改。

例如:

char *m = "hello,world";
cout << m; //输出: hello,world
cout << ++m; //输出: ello,world

数组与指针差异:

例子:

char str1[] = "hello world!";
char str2[] = "hello world!";
char *str3 = "hello world!";
char *str4 = "hello world!";if (str1==str2) //str1/str2:代表的字符串的首地址,两者字符串首地址不同printf("str1 and str2 are same.\n");
elseprintf("str1 and str2 are not same.\n");if (str3==str4) //str3/str4:代表的常字符串的首地址,两者的地址相同,同指向常字符串的首地址printf("str3 and str4 are same.\n");
elseprintf("str3 and str4 are not same.\n");

结果:

str1 and str2 are not same.
str3 and str4 are same.

注意事项:

        str1/str3: 代表字符串的首地址, 它等价于&str1[0]/&str3[0];

        *str1/*str3: 代表字符串的首字母,它等价于str[0]/str[3];

单引号('')与双引号("")的区别:

        单引号是用来定义单个字符;

        双引号是用来定义字符串;

http://www.dinnco.com/news/11502.html

相关文章:

  • 用java做网站验证码怎么写北京seo加盟
  • 网站开发总结标题seo推广官网
  • 做网站域名选择许昌网络推广外包
  • 建设工程项目查询网站搜索引擎提交入口大全
  • 如何修改网站备案信息国家市场监管总局官网
  • 漳州市网站建设价格今天热搜前十名
  • 中国公司查询网站360搜索引擎下载
  • wordpress安装主题后没内容常宁seo外包
  • 怎么填写网站备案申请百度seo优化推广公司
  • 在网站后台做网页短视频广告投放平台
  • 做日历的网站百度帐号登录个人中心
  • 软件app免费下载大全win10优化大师是官方的吗
  • 自己做的公司网站百度搜不到百度推广投诉热线
  • 建设一个网站要学什么苏州旺道seo
  • 大学网站建设专业网络营销策划推广公司
  • 合优网合川招聘武汉seo公司哪家专业
  • 建设一个网站需要什么技术人员阜新网络推广
  • 制作公司网页平台seo自然搜索优化排名
  • 手机版网站开发html5媒介
  • 潍坊网站建设费用线上营销推广方式
  • 网站维护html模板百度首页百度
  • 住房和城乡建设部网站公布信息推广网络推广平台
  • 霸州网站建设友链交易交易平台
  • 媒体查询做响应式网站有哪些河北电子商务seo
  • 无锡做装修网站福州seo网络推广
  • 青海找人做网站多少钱常见的关键词
  • 深圳做网站费用免费seo教程分享
  • 网站建设对企业重要性网络营销与直播电商专业学什么
  • 做我女朋友网站p0rn视频google浏览器官方
  • 欧派网站谁做的各大网站推广平台