(2)C语言 基础2
一、函数
二、指针
1.指针是一个用来存储内存地址的变量。
int * p ;
定义了一个指针变量p,p中存储的是一个地址,改地址里必定会存储一个int类型的数据。
*号表示变量p是一个指针。*和指针变量p中间的空格可以没有。
2.把变量a的地址存到指针变量p中。
p=&a;
打印p变量存储的内容,也就是变量a的所在地址
#include <stdio.h> int main()
{
int a = ;
int p = &a;
printf("%p\n", p); //打印指针变量p里存的内容
printf("%p\n", &a);//打印变量a的地址
printf("%x\n", p);//小写16进制
printf("%#X\n", p);//以0X开头的大写16进制
return ;
}
打印地址

每个16进制对应4位,本图对应24位地址。
3.指针通信
#include <stdio.h>
void change(int * i, int * j); int main()
{
int x = ;
int y = ;
change(&x, &y);//
printf("x=%d,y=%d",x,y); }
void change(int * i,int * j)//定义两个指针变量
{
int temp;
temp = *i;
*i = *j;
*j = temp;
}
三、数组
1.初始化数组
如果超出数量范围,编译器会提示错误

2.获得总个数
printf("%d\n", sizeof(a)/sizeof(a[]));//用总的字节数除以单个的字节数,得到初始化开辟的数量。
printf("%d\n", sizeof(b)/sizeof(b[]));//无论有没有填满数组

3.没有的位置补零.
for (int i = ; i < sizeof(a) / sizeof(a[]); i++)
{
printf("%d\n", a[i]);
}

4.初始化器 C99新特性
#include <stdio.h> int main()
{
int a[] = { ,,[] = ,,[]= };//初始化器,指定位置赋值,未初始化为0
for (int i = ; i < sizeof(a) / sizeof(a[]); i++)
{
printf("%d\n", a[i]);
}
return ;
}
结果

5.赋值
不能把一个数组赋值给另一个数组,
除初始化外,不能使用花括号,
注意数组下表越界问题,
(2)C语言 基础2的更多相关文章
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库 ...
- C#语言基础
第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...
- C语言基础回顾
第一章 C语言基础 1. C语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...
- 黑马程序员_ C语言基础(二)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): 1.Hello W ...
- C#语言基础— 输入与输出
C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...
- 【GoLang】GO语言系列--002.GO语言基础
002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...
- R语言基础:数组&列表&向量&矩阵&因子&数据框
R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...
- OC语言基础知识
OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...
- Java学习总结(二)----Java语言基础
1. Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...
随机推荐
- Start with PJSIP on windows
To overcome the project of HD video conferencing systerm,I should learn to use the PJSIP. I should m ...
- 踩到Framework7 Photo Browser 的一个坑
最近在做的项目用了Framework7前端框架,功能确实比较强大!但这两天遇到一个坑,希望我的这点收获能给遇到这个问题的朋友一点帮助. 在使用Photo Browser 的时候,图片下方想放一个“点赞 ...
- 剑指Offer - 九度1391 - 顺时针打印矩阵
剑指Offer - 九度1391 - 顺时针打印矩阵2013-11-24 04:55 题目描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 ...
- IIS Express mime type 列表。
C:\Users\Administrator\Documents\IISExpress\config\applicationhost.config -------------------------- ...
- Linux - Shell - 常用方法 - 备忘录
$? 上一个指令的返回值 =成功,=失败 dmesg 检测系统开机启动信息 $() 对命令的替换,同`` ${} 对变量的替换,同$var $(()) 对内部内容进行整数运算 i= grep AAA ...
- 软工实践 - 第十三次作业 Alpha 冲刺 (4/10)
队名:起床一起肝活队 组长博客:https://www.cnblogs.com/dawnduck/p/9980005.html 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过去 ...
- 【转】Thinkphp框架的项目规划总结和踩坑经验
http://www.360doc.com/content/16/1206/22/466494_612576533.shtml
- InfluxDB执行语句管理(query management)
本文属于<InfluxDB系列教程>文章系列,该系列共包括以下 17 部分: InfluxDB学习之InfluxDB的基本概念 InfluxDB学习之InfluxDB的基本操作 Influ ...
- LACP链路聚合控制协议
LACP链路聚合控制协议 来源: https://www.cnblogs.com/taosim/articles/4378691.html http://storage.chinabyte.com/6 ...
- sass mixin 持续更新
控制多行显示省略号... //文字溢出省略号@mixin coveText($num:1){ @if $num == 1{ white-space: normal; overflow: hidden; ...