- 博客(9)
- 收藏
- 关注
原创 2.1 二级指针作输入之数组基础
数组类型//我声明了一个数组类型 typedef int (Myarr5)[5]; //用数据类型定义一个变量 Myarr5 arr5;//相当于 int arr5【5】数组指针1. //我声明了一个数组类型 typedef int(Myarr5)[5]; //定义一个指向数组类型的指针变量 //Myarr5 *pArray; for
2017-07-06 19:39:51
268
原创 1.6 一级指针之字符串
1在c中没有字符串这种类型,是通过字符串数组(char buf[100])去模拟 2 字符串和字符串数组的区别 是不是 带有\0,字符串是以‘\0’结尾的字符数组。 3. strlen() 是一个函数 求字符串的长度(不是求字符数组的长度),它的长度不包括\0 sizeof() 是一个操作符,求数据类型(实体)的大小void main12(){//初始化数组有两种方法//1 不指定长
2017-03-28 19:41:00
394
原创 Linux 下vim中撤销键无法使用,按上下左右键出现‘C’字符?
问题解决: vim 版本问题。 执行命令:#sudo apt-get install vim 安装完成后你会发现vim能正常使用了。
2017-03-11 20:14:41
1065
原创 主机ping通虚拟机,虚拟机ping通主机情况下,secrueCRT无法连接虚拟机?
原因: linux下没有安装SSH服务器问题解决: 首先你看下有没有安装SSH服务器, #ps -aux | grep sshd 你会发现没有sshd这个项,接下来安装ssh服务器就可以了。执行命令: #sudo apt-get install ssh 问题解
2017-03-11 20:11:56
1434
原创 1.5 一级指针内存模型(初学者重点)
要站在内存的角度看c语言。int main(){ //全局区存放一份“aaaa”,然后再把“aaaa”拷贝到栈区分配的20个字节空间内 char buf[20]="aaaa";//全局区存放一份“bbbb”,然后再把“bbbb”拷贝到栈区分配的5个字节空间内 char buf2[] = "bbbb";//全局区存放字符串,再把字符串首地址赋给p1 char *p1 =
2017-03-03 13:49:02
252
原创 1.4 间接赋值是指针存在的最大意义
/* 间接赋值成立的三个条件 条件1:定义了一个变量(实参)定义了一个变量(形参) 条件2:建立关联,//实参取地址传给形参 条件3://*p形参,去间接的修改实参的值 main —>func */int a = 10; //定义了一个变量(实参)//a看成0级指针int *p = NULL; ////定义了一个变量(形参)//1级指针a = 20; //直接修改a的值printf(
2017-03-03 13:40:09
1497
转载 1.3 指针铁律
铁律1:指针是一种数据类型 指针也是一种变量,占有内存空间,用来保存内存地址 测试指针变量占有内存空间大小 2)*p操作内存 在指针声明时,*号表示所声明的变量为指针 在指针使用时,*号表示 操作 指针所指向的内存空间中的值 *p相当于通过地址(p变量的值)找到一块内存;然后操作内存 *p放在等号的左边赋值(给内存赋值) *p放在等号的右边取值(从内存获取值)
2017-03-03 13:24:05
386
原创 1.2 数据类型引言
数据类型看如下代码:void printfArray(int a[10]){int i = 0;int num1 = sizeof(a);int num2 = sizeof(*a);int num3 = sizeof(a) / sizeof(*a);printf("num1 = %d num2 = %d num3 = %d\n", num1, num2, num3);for (i =
2017-03-03 11:49:26
286
原创 1.1内存四区概念
以下所有文章都是我学习c语言时,做的一些整理,还请大家多多指教!大笑流程说明 1.操作系统把物理硬盘代码加载到内存 2.操作系统bac代码分成四个区(堆,栈,全局区,代码区) 3.操作系统找到main函数执行int a = 10; //分配4字节内存,栈区也叫临时区 int *p; //分配4字节内存,栈区也叫临时区 p = &a;//cpu执行的代码,放在代码区 *p = 20;
2017-03-03 11:04:01
242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人