一、一维数组 1、什么是数组 2、数组语法 3、下标 4、初始化 5、数组名和数组首地址 二、一维数组的应用 1、数组的赋值与拷贝 2、数组的正反遍历 3、随机数 4、数组乱序 5、数组的重复 三、二维数组 1、数组的数组 2、二维数组的初始化 3、二维数组的数组名 四、二维数组的应用 1、二维数组 ...
分类:
编程语言 时间:
2018-04-26 18:28:44
阅读次数:
289
本题要求实现一个字符串查找的简单函数。 函数接口定义: 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。 裁判测试程序样例: 输入样例1: 输出样例1: 输入样例2: 输出样例2: char *search(char *s, char *t){ char ...
分类:
其他好文 时间:
2018-04-22 13:04:10
阅读次数:
280
定义了数组a[8],其中a,&a,&a[0]都是数组的起始地址。但是步长有区别,也就是指向的类型不同a等同于a+0等同于&a[0],是指向数组第一个元素的指针,步长为指向的元素所占用的地址空间为sizeof(int) 。&a也是指向数组第一个元素的指针,但其意义是指向整个数组的首地址,指向的类型为整个数组,所以其步长为8*sizeof(int)而ptr指,针指向的是
分类:
编程语言 时间:
2018-04-13 18:06:00
阅读次数:
182
一.学习内容总结 指针是数据的地址。指针可以指向整形、浮点型、字符型、函数、数组、结构体等一些数据类型。指针指向数组或字符串时指向的是数组首地址。指向二维数组时,指针指向的是二维数组中的第一个元素,也是一个数组。数组名与指针可以通用。指针可以自加或自减,数组名是指针常量,不能自加或自减。指针指向一个 ...
分类:
其他好文 时间:
2018-04-07 21:02:28
阅读次数:
127
摘要 最近在使用vs2010编写shellcode的时候,在将编写好的shellcode保存为二进制格式的。那么引出一个问题,我刚开始的时候直接: 取地址符 + 函数名 的方式来获取函数的首地址。当时在使用shellcode的时候,程序一直崩溃,经过分析发现shellcode前面的一些代码并不是我们 ...
分类:
其他好文 时间:
2018-04-04 23:35:27
阅读次数:
202
数组是在内存中存储相同数据类型的连续的空间 声明一个数组就是在内存空间中划出一串连续的空间 数组名代表的是连续空间的首地址 通过首地址可以依次访问数组所有元素 元素在数组中的排序叫做下标从零开始 数组的使用 数组长度一旦声明,不可改变不可追加 声明一个int类型的数组 int[ ] arr; 或in ...
分类:
编程语言 时间:
2018-03-30 20:07:09
阅读次数:
193
1.描述: 编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母,描述如下. 名称: letterc 功能: 将以0结尾的字符串中的小写字母转变成大写字母 参数: ds:si指向字符串首地址 因为要转化的字符串中小写字母,而整个字符串中还有其他符号(空格,横杠),所以我们需要用 ...
分类:
编程语言 时间:
2018-03-30 01:12:52
阅读次数:
173
/* 参数: a:数组首地址 left:需要排序的数组的开始位置 right:需要排序的数组的结束位置 */ void qSort(int *a,int left,int right){ //快速排序 if (left>=right) { return; }else{ int value=a[lef ...
分类:
编程语言 时间:
2018-03-28 14:18:56
阅读次数:
184
问题描述: C语言规定,数组名指向数组的首地址,数组已经定义,则数组名也就定了,不可更改,所以数组名是一个常量,不能对它执行变量相关的操作,比如说赋值或者自增等,那么为什么在上图中第一行中lineptr被定义为一个字符指针数组,为什么在第5行中却对它进行了自增操作? 原因:在一般情况下,数组名的确是 ...
分类:
编程语言 时间:
2018-03-25 10:33:13
阅读次数:
292
小端模式:数据的高字节放在内存的低地址,数据的低字节放在内存的高地址。记住:小端模式是相反的,只需要记住小端模式即可,windows默认采用的是小端模式。 字节对齐问题:字节对齐有3个准则: 1.结构体变量的首地址能被其最宽的基本类型成员的大小所整除; 2.结构体每个成员相对于结构体首地址的偏移量都 ...
分类:
其他好文 时间:
2018-03-13 15:38:12
阅读次数:
220