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

做推广网站多少钱seo教程自学

做推广网站多少钱,seo教程自学,这是我做的网站,微信公众号微网站怎么做前言: 在上章及其上上章中练习了整形和字符串的计算 那么在本章中给大家提供有关指针和二维数组的习题计算 首先先进行二维数组的计算 复习一下定义:大家还记得吗? 二维数组 二维数组的定义: 在C语言中,二维数组…

前言:

在上章及其上上章中练习了整形和字符串的计算

那么在本章中给大家提供有关指针和二维数组的习题计算

首先先进行二维数组的计算

复习一下定义:大家还记得吗?

二维数组

二维数组的定义:
在C语言中,二维数组可以被视为一维数组的数组。例如,定义一个3行4列的二维数组a,可以这样写:

int a[3][4];

这里的a是一个包含3个一维数组的数组,每个一维数组包含4个整数。

欧克  
上习题

1.

#include <stdio.h>
int main()
{int a[3][4] = { 0 };printf("%zd\n", sizeof(a));printf("%zd\n", sizeof(a[0][0]));printf("%zd\n", sizeof(a[0]));printf("%zd\n", sizeof(a[0] + 1));printf("%zd\n", sizeof(*(a[0] + 1)));printf("%zd\n", sizeof(a + 1));printf("%zd\n", sizeof(*(a + 1)));printf("%zd\n", sizeof(&a[0] + 1));printf("%zd\n", sizeof(*(&a[0] + 1)));printf("%zd\n", sizeof(*a));printf("%zd\n", sizeof(a[3]));return 0;
}

1. 48   : a是数组名,单独放在sizeof内部,表示整个数组, 计算的是整个数组的大小,单位是字节3*4*4 = 48 

2.   4      a[0][0]是第一行第一个元素,也就是4个字节大小。

3. 16      a[0]是第一行这个一维数组的数组名,数组名单独放在sizeof内部,计算的是第一行这个一维数组的大小,也就是  4*4=16个

4. 4  / 8
      a[0]是数组名,这里表示数组首元素的地址,是第一行第一个元素的地址
      a[0] + 1就是第一行第二个元素的地址,是地址大小就是   4  / 8

5.        *(a[0] + 1))是第一行第二个元素-大小是4个字节

6. 4 / 8      a+1就是第二行的地址,是地址就是4/8个字节,a是二维数组的数组名,在这里表示首元素的地址,也就是第一行的地址, a+1就是第二行的地址

7. 16
    a + 1是第二行的地址,*(a+1)得到的就是第二行, int(*)[4]         对数组指针解引用,放一个数组,就是一行的一维数组,*(a+1) == a[1], a[1]是第二行的数组名,sizeof(arr[1])计算的是第二行的大小

8. 4 / 8:
    a[0]是第一行的数组名,&a[0]取出的是第一行这个一维数组的地址,&a[0]+1就是第二行的地址

9. 16     *(&a[0] + 1)是第二行,计算的是第二行的大小,16个字节

10.16   a是二维数组的数组名,a是首元素的地址,就是第一行的地//址,*a就是第一行, 计算的是第一行的大小,16个字节,*a == *(a+0) == a[0] 

11.16: 没有越界访问,sizeof内部的表达式是不计算的.   sizeof(int) - 4    sizeof(4+3);--4
   

strlen

 那strlen函数呢,可以用来计算数组嘛?

答案是不可以的。

strlen 是一个用于计算字符串长度的函数,若用来计算数组,则程序会奔溃的。

指针变量
指针变量的定义

在C语言中,指针变量用于存储另一个变量的内存地址。指针变量的定义格式如下:

类型名 *指针变量名;

例如:

  • 声明一个整型指针:int *p;
  • 声明一个字符型指针:char *cptr;
  • 声明一个浮点型指针:float *fptr;
 const
  • 修饰一般变量const int n = 5; 或 int const n = 5;。这两种写法等价,表示变量n的值不能被改变。
  • 修饰指针
    • const int *p; 或 int const *p;:指针p可以改变,但p指向的内容不能改变。
    • int *const p;:指针p不能改变,但p指向的内容可以改变。
    • const int *const p;:指针p不能改变,且p指向的内容也不能改变。
习题一如下:
#include <stdio.h>
int main()
{const char* p = "abcdef";printf("%zd\n", sizeof(p));printf("%zd\n", sizeof(p + 1));printf("%zd\n", sizeof(*p));printf("%zd\n", sizeof(p[0]));printf("%zd\n", sizeof(&p));printf("%zd\n", sizeof(&p + 1));printf("%zd\n", sizeof(&p[0] + 1));return 0;
}

1.  4 / 8     p是一个指针变量,大小就是 4 / 8个字节。

2.  4 / 8     p中存放的是'a'的地址,p+1是'b'的地址,大小就是4/8个字节。

3. 1          *p=='a'。

4.          p[0]==*(p+0)==*p,结果就同上,也就是第一个元素 'a'。

5. 4 / 8      &p是指针变量p的地址是地址大小就是 4 / 8个字节。

6. 4 / 8       &p + 1还是地址大小是4/8个字节,&p+1是指向p变量的后边,&a+n 后仍是地址。

7. 4 / 8        &p[0] + 1是'b'的地址,大小是4/8个字节。

习题二:
int main()
{char* p = "abcdef";printf("%zd\n", strlen(p));printf("%zd\n", strlen(p + 1));//printf("%zd\n", strlen(*p));//printf("%zd\n", strlen(p[0]));printf("%zd\n", strlen(&p));printf("%zd\n", strlen(&p + 1));printf("%zd\n", strlen(&p[0] + 1));return 0;
}

1. 6:   p里边存放是'a'的地址,也就是计算 abcdef

2. 5:   p+1是'b'的地址,也就是计算   bcdef

3.非法访问, *p是'a'

4.非法访问,效果同上

5. 随机值

&p是p这个变量的地址,strlen就是从p这块空间的起始地址开始向后找\0的

 p中存放的地址是不确定的,所有有没有\0,什么时候会遇到\0都不确定

6. 随机值

    &p+1是p变量后边的地址,从这个位置向后的内存数据不知道
    什么时候会遇到\0都不确定

7.  5

 

http://www.dtcms.com/wzjs/406428.html

相关文章:

  • 网站建设需求规格说明书四川seo哪里有
  • 做健身网站学生个人网页优秀模板
  • 怎么维护网站怎么自己弄一个平台
  • 免费下载建设银行官方网站下载新手销售怎么和客户交流
  • 做外贸怎么网站找客户企业邮箱注册申请
  • 长沙建站智找有为太极win7优化极致性能
  • 百度网站客服电话网络营销推广主要做什么
  • 外贸响应式网站建设百度pc端网页版
  • 淮南网站推广网站查询seo
  • 推广普通话的宣传内容win7最好的优化软件
  • 图片网站 seo网店代运营骗局流程
  • 用易语言做网站如何网址模板建站
  • 网站开发 工具整站优化关键词排名
  • 网站建设与制作好学吗上海网站seo优化
  • wordpress仿小米主题惠州短视频seo
  • 做瞹视频网站数据分析网
  • 做网站要什么专业怎么做
  • 0基础做网站工具什么平台打广告比较好免费的
  • 网站添加外链南京谷歌seo
  • 做亚马逊联盟一定要有网站吗百度指数查询官网入口登录
  • 如何提升网站知名度百度免费网站制作
  • 李氏牛仔网站建设风格引流人脉推广软件
  • 网站建设特点营销最好的方法
  • 网站底部背景手机网站百度关键词排名查询
  • 网站开发就业外部威胁长尾关键词
  • 公司网站建设哪里实惠广州seo代理
  • 成都高端网站建设公司哪家好互动网站建设
  • 重庆潼南网站建设公司西安seo网站关键词优化
  • 驾校网站建设和推广怎么推广自己的网站
  • 黑客网站模拟器如何找外包的销售团队