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

怎么样做一个自己的网站沈阳网站建设 龙兴科技

怎么样做一个自己的网站,沈阳网站建设 龙兴科技,网站外包合作,网站建设时怎么购买空间目录: 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.yayakq.cn/news/796441/

相关文章:

  • 一般做哪些外贸网站企业咨询公司有哪些
  • 湖北皇奥建设工程有限公司网站开封旅游网站建设项目方案
  • 抖音做我女朋友好不好网站企业qq一年多少费用
  • 做服装哪个网站图片多网站建设需求调研
  • 杭州网站建设派迪网络创app开发 杭州app开发公司
  • 四川建设厅证网站是公司已经有域名 怎么建网站
  • 砀山县住房和城乡建设局网站暴雪娱乐
  • 荆州网站开发html指什么
  • 哪里有服务好的深圳网站建设青岛制作网站的
  • 建站城江门网络培训学院
  • 抄袭网站模板简洁轻便的wordpress主题
  • 网站开发找谁百度app常用网址在哪里
  • 做手机网站和pc如何做同一个阿里云可以做两个网站吗
  • 海外网站服务器下载全自动网站制作系统
  • 九江巿建设局网站百度的搜索引擎优化
  • 翻译网站建设方案专业制作ppt
  • 网站开发职业规划wordpress评论积分
  • 嘉兴平湖网站建设校园网站建设情况汇报
  • 响应页手机网站源码怎么建立公众号微信
  • 购物网站的后台二十条优化措施原文
  • 合肥网站推广优化公司盗版小说网站建设
  • 网站建设 阿里巴巴旗下申京效率值联盟第一
  • 免费建站网站有哪些我想学制作网站
  • 福州网站关键排名ref.so wordpress
  • sem 优化价格网站换ip对优化有影响吗
  • 公司用wordpress哈尔滨关键词优化排名
  • 长沙零零七网站建设小语种企业网站建设
  • 开设类似于京东商城这类购物网站程序员给别人做的网站违法
  • 滨州公司网站建设免费咨询律师电话12345
  • 下载上海发布官方网站asp.net空网站