19.12.18

小结一下,,

1.数组

 1 #define  _CRT_SECURE_NO_WARNINGS 1
 2 #include<stdio.h>
 3 #define   size  5
 4 enum   {SIZE=5};
 5   //全局变量在编译前加载到数据域  函数之外定义的变量在数据区
 6   //局部变量在调用时加载到栈区,在函数结束时销毁  函数之内定义的变量在栈区(大小为一兆 1MB)
 7 int main()
 8 {
 9  static const  int n=5;
10  //数组的大小必须是整数  常量 // 常量的来源:  宏定义    #define   size  5
11  // 数组在编译时就要确定大小 //                 枚举类型  enum   {SIZE=5}
12               //                 static const  int n=5;
13  int  a[n]={1,2,3,4,5};      //数组存放是  零下标开始从低地址到高地址存放
14  int  b[size]={1,2,3,4,5};
15  int  c[SIZE]={1,2,3,4,5};
16  //数组名是数组首元素的地址
17  printf("%#p    0x%08x  \n",a,&a[0]);
18  //      %p打印地址  %#p打印0x........   %x 16进制输出    %08x  16进制输出 宽度为8 不足前面补0
19  printf("%d  %d  \n",a[2],*a+2);
20  printf("%d  \n",sizeof(a)/sizeof(a[1]));  //求数组元素个数  sizeof()在编译时就计算出来用数字替代
21  return 0;
22 } 

                    

              存储模式:

                   大端模式    低地址存低位,高地址存高位
                   小段模式    低地址存高位,高地址存低位

    运行结果:

       

2.指针

 1 #define  _CRT_SECURE_NO_WARNINGS 1
 2 #include<stdio.h>
 3 int main()
 4 {
 5     //  *的作用
 6     int  a = 1 * 2;    //乘
 7     int  *p = &a;      //声明指针, * 和变量结合
 8     int  b = *p;          //解引用
 9     printf("a>>%d   *p>>%d   b>>%d   p>>%#p   &a>>%#p\n",a,*p,b,p,&a);  //p中存放的是a的地址
10     //类型决定了指针的两个特性:    1.加减整数
11     //                                                 2.解引用
12     int sum = 0x12345678;
13     short *pa=(short *)&sum;
14     printf("*pa>>0x%x   *(pa+1)>>0x%x    \n",*pa,*(pa+1));    //指针加减整数
15     char *pb=(char *)&sum;
16     printf("(char)*pb>>0x%x   (int)*pa>>0x%x   \n",*pb,*pa);  //指针类型对解引的影响
17     //同类型指针相减结果是个  整数, 相加无意义
18     char *pc=pb+3 ;
19     printf("pb>>0x%08x   pc>>0x%08x   pc-pb>>%d   pb-pc>>%d\n",pb,pc,pc-pb,pb-pc);
20     return 0;
21 }

        运行结果:

            

3.scanf()

  (1)因为我用的编译器是VS,scanf总会报错说scanf不安全,让使用scanf_s

解决方法:1)在代码最上面加上   #define  _CRT_SECURE_NO_WARNINGS    一定要加在第一行

       2)在属性中关闭SDL检

  

(2)每次接收一个字符,然后输出。第一次输入了“ASD回车”,然后第一次接收了 A,输出 A,但第二、三、四次不会让你输入,自动接收了S、D、回车

  

    解决方法:每次输入前用  fflush(stdin);  清空输入缓冲区

原文地址:https://www.cnblogs.com/L1035026268/p/12064516.html

时间: 2024-08-29 19:56:48

19.12.18的相关文章

12.17 Nginx负载均衡;12.18 ssl原理;12.19 生产ssl密钥对;12.20 Nginx配置ssl

扩展: 针对请求的uri来代理 http://ask.apelearn.com/question/1049 根据访问的目录来区分后端web http://ask.apelearn.com/question/920 12.17 Nginx负载均衡 1. 安装dig命令: [[email protected] ~]# yum install -y bind-utils 2. 用dig获取qq.com的ip地址: [[email protected] ~]# dig qq.com 3. 创建ld.co

12.17 Nginx负载均衡;12.18 ssl原理;12.19 生产ssl密钥对;12.20 N

12.17 Nginx负载均衡:12.18 ssl原理:12.19 生产ssl密钥对:12.20 Nginx配置ssl 扩展: 针对请求的uri来代理 : http://ask.apelearn.com/question/1049 根据访问的目录来区分后端的web : http://ask.apelearn.com/question/920 nginx长连接 : http://www.apelearn.com/bbs/thread-6545-1-1.html nginx算法分析 : http:/

12.17 Nginx负载均衡 12.18 ssl原理 12.19 生成ssl密钥对 12.20 N

12.17 Nginx负载均衡 [[email protected] ~]# yum install -y bind-utils[[email protected] ~]# dig www.qq.comANSWER SECTION:www.qq.com. 73 IN A 59.37.96.63www.qq.com. 73 IN A 14.17.42.40www.qq.com. 73 IN A 14.17.32.211[[email protected] ~]# curl -x127.0.0.1:

19.12添加自定义监控项目19.13/19.14 配置邮件告警19.15 测试告警19.16 不发邮件的问题处理

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理 19.12 添加自定义监控项目 zabbix的监控项目是在模板里面体现,但是有时候就会有些个性化的需求:某一个业务的数据,例如:运营人员想知道网站会员注册量,会员活跃度:实际上,这些数据,都可以通过数据库里面的表的数字来体现,但是zabbix模板是不可能提供那么相信的监控项目:遇到这种情况,就需要通过编程工具,写成脚本,最后通过zabbix监控项目,形成图表,就可以实现:

12.19&amp;12.20 -基础命令练习二

12.19&12.20 基础命令练习二 第1章 Linux开机启动过程 linux启动过程 1.开启开关 2.bios开机自检 3.mbr引导 4.grub菜单 选择内核 5.加载内核 6.启动init进程  init进程是linux启动的时候运行的第一个进程 7.从/etc/inittab读取运行级别 8.根据/etc/rc.d/rc.sysinit 初始化系统 (设置主机名 ip地址) 9.根据运行级别启动对应的软件(开机自启动软件) 10.运行mingetty 显示登录界面 第2章 PAT

Sprint3(12.18)总结

Sprint3第三阶段 1.类名:软件工程-第三阶段 2.时间:至12.18 3.选题内容:web版-餐厅到店点餐系统 4.团队博客地址: http://www.cnblogs.com/queenjuan 团队GITHUB地址: https://github.com/Taolu1234/Taolu1234 5.队员信息 姓名            学号                    个人博客链接                  个人GITHUB链接 丘娟 201406114101  h

12.18.02 UIApplication

// //  ViewController.m //  12.18.02 UIApplication // //  Created by 张凯泽 on 15/12/18. //  Copyright © 2015年 rytong_zkz. All rights reserved. // #import "ViewController.h" @interface ViewController () - (IBAction)ClickTap; @end @implementation Vi

?诚意百分百,看看12.18 在阿里云下单的小伙伴都拿走多少钱

?诚意百分百,看看12.18 在阿里云下单的小伙伴都拿走多少钱 http://bbs.aliyun.com/read/189975.html?displayMode=1

2017.12.18 2周1次课

2017.12.18 二周第一次课 2.6 相对和绝对路径 什么是一个文件的路径呢 简单地说,就是这个文件存放的地方.只要你告诉系统某个文件的路径,系统就可以找到这个文件 Linux中,存在着绝对路径和相对路径. 绝对路径:路径一定是由根目录"/"开头的,不管在哪个目录下,都能通过绝对路径找到这个文件. 相对路径 :是你所在位置的路径,以当前目录开头的. 查看当前目录的路径,使用命令[pwd] ".ssh/authorized_keys"就是相对路径,相对"