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

wordpress分页插件长沙seo网站优化公司

wordpress分页插件,长沙seo网站优化公司,湖州长兴做网站,网站图一般做多少分辨率目录: 8.const 修饰指针 *修饰普通变量 *修饰指针变量 9.指针运算 *指针或-整数 *指针-指针 *指针关系运算 往期推荐 承接上篇37.【C语言】指针(重难点)(B) 8.const 修饰指针 const 全称 constant adj.不变的 *修饰普通变量 #…

目录:

8.const 修饰指针

  *修饰普通变量

  *修饰指针变量

9.指针运算

  *指针+或-整数

  *指针-指针

  *指针关系运算

往期推荐

承接上篇37.【C语言】指针(重难点)(B)

8.const 修饰指针

const 全称 constant adj.不变的

*修饰普通变量

#include <stdio.h>
int main()
{const int num = 0;num = 20;printf("%d\n", num);return 0;
}

这样写会报错

说明const修饰的值不可改变

注:在C语言中,这里的num是常变量,num的本质还是变量,因为有const修饰,编译器在语法上不允许修改这个变量;而在C++语言中,这里的num就是常量

如果要强行改变,用指针

#include <stdio.h>
int main()
{const int num = 0;int* pi = &num;*pi = 2;printf("%d\n", num);return 0;
}

 

但显然已经违反常变量的语法规则,需要限制指针的行动-->const修饰指针变量

*修饰指针变量

三种写法

1.const 放在*的左边

const int* pi = &num; int const * pi = &num;

 

 语法规则:指针指向的内容不能通过指针来改变,但是指针变量本身的值是可以改

*pi=?; 错误        pi=&n;正确

2.const 放在*右边

int* const pi = &num;

语法规则: 指针指向的内容能通过指针来改变,但是指针变量本身的值是不可改

*pi=?; 正确        pi=&n;错误

3.const 放在*的左右两边

const int* const pi = &num;

语法规则:由1,2推, 指针指向的内容不能能通过指针来改变,且是指针变量本身的值是不可改

9.指针运算

*指针+或-整数

在37.【C语言】指针(重难点)(B)中已提到一些内容

练习:因为数组在内存中连续存放,所以可以用指针打印数组

#include <stdio.h>
int main()
{int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };int*  pi = &arr[0];int length=sizeof(arr)/sizeof(arr[0]);for (int i=0;i<length;i++){printf("%d ", *(pi+i));//注意pi不变}return 0;
}

*指针-指针(即地址-地址)

大地址-小地址 和 小地址-大地址 ,注意有正负

#include <stdio.h>
int main()
{int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };printf("%d",&arr[8] - &arr);return 0;
}

 

总结:当两个指针指向同一个空间时,(指针-指针)的绝对值==指针之间的元素个数

进一步思考:

 求字符串长度:

1.strlen函数

strlen(数组); 统计\0之前的元素个数

#include <stdio.h>
int main()
{char arr[] = { "asdfghjk" };size_t result=strlen(arr);printf("%d", result);return 0;
}

具体见20.5.【C语言】求长度(sizeof和strlen)的两种方式

2.用指针

未遇到\0则指针++

#include <stdio.h>
int main()
{char arr[] = { "asdfghjk" };char* pi = &arr;//&数组名就是&数组名[0]int result = 0;//可以简写成while (*pi) \0的ASCI值是0while (*pi != '\0')//未到\0则继续循环{result++;pi++;//指针移动}printf("%d", result);return 0;
}

也可以改成指针-指针

printf("%d", pi-&arr);

  *指针(大小)关系运算 

可以用来打印数组

#include <stdio.h>
int main()
{int arr[] = { 0,1,2,3,4,5,6,7,8,9 };int* pi = &arr;int sz = sizeof(arr) / sizeof(arr[0]);while (pi < &arr[sz])//&arr[sz]越界不会产生影响{printf("%d ", *pi);pi++;}return 0;
}


往期推荐:

19.【C语言】指针(重难点)(A)

37.【C语言】指针(重难点)(B)

http://www.tj-hxxt.cn/news/98109.html

相关文章:

  • 任丘市网站建设价格酒店营销推广方案
  • 建设银行网站多少seo网络优化公司
  • 免费自己做网站软件软文营销写作技巧有哪些?
  • 做优化网站哪个公司好哈尔滨百度搜索排名优化
  • 政府网站建设经验b2b是什么意思
  • 苏州手机网站制作营销策略案例
  • 做自己的网站如何赚钱的吉林网络公司
  • php开发网站 用java做后台泉州百度网络推广
  • 江门网站设计制作市场营销方案怎么写
  • 合肥建设学校官方网站搜索百度下载安装
  • 广州中小企业网站制作网站如何快速收录
  • b2b网站开发合同搜索引擎市场份额2023
  • 有域名 有主机 怎么建设网站seo研究中心vip教程
  • 成都网站建设潮州整站快速排名
  • 做免费网站有哪些搜索引擎优化教程
  • 做新房用哪个网站好seo搜索优化专员招聘
  • 网站开发 北京seo软件工具箱
  • 最火网站排名网络推广最好的网站有哪些
  • 阿里做外贸是哪个网站列表网推广收费标准
  • 网站建设页面近期重大新闻
  • 天津软件开发培训机构搜索引擎优化的工具
  • mysql 注册网站seo推广外包报价表
  • 郑州市城乡建设委员会网站怎么在百度做免费推广
  • 天津市建设工程合同备案网站个人介绍网页制作
  • 做自媒体用到的网站下载百度网盘app
  • 济南网站建设多少钱私人网站管理软件
  • 铜仁网站建设哪家专业项目网站
  • 做调查问卷的网站可靠吗网络推广用什么软件好
  • 局域网站建设网站客服
  • 维恩图在线制作网站做网站设计的公司