#include
void main()
{
int a[3]={1,3,5};//一维数组
int *num[3]={&a[0],&a[1],&a[2]};//指向数组长度为3的一维数组的指针数组
int **p;//指向指针的指针
int i;
p=num;//把num的首地址传递给p,p存放的是num的首地址
for(i=0;i<3;i++)
{
printf("&p%d=...
分类:
编程语言 时间:
2014-11-20 23:47:29
阅读次数:
261
快排的几个基本要点: 1 找基准值,这里需要说明的是一般选取数组的首地址元素作为基准值 所以在进行函数调用时要去从第二个取起; 2 用基准值把数据分为三块,一块为小于基准值的,另一块为大于基准值的,而中间的那个 部分则作为基准值的移动数据(或者是比较数据)直到分成三块(第二块只有基准值);3 实现上...
分类:
编程语言 时间:
2014-11-19 15:24:15
阅读次数:
146
C语言一维数组学习,数组名:用来存放数组首地址的变量、数组元素:构成数组的每一个数据、数组的下标:给数组的每一个元素做一个编号、数组的长度:构成数组的数据的个数...
分类:
编程语言 时间:
2014-11-19 01:34:20
阅读次数:
178
//冒泡排序void Bubble_Sort(int *a,int n)/*定义两个参数:数组首地址与数组大小*/{ int i,j,temp; for(i=0;ia[j+1]) { temp=a[j]; a[j]=a[+1]; a[j+1]=temp; }...
分类:
编程语言 时间:
2014-11-15 23:05:28
阅读次数:
259
http://zju.acmclub.com/index.php?app=problem_title&id=1&problem_id=1971
注意:
数组作为参数传递给函数F()时,可以在F中不指定数组内元素个数(F(char dst[],char src[]))的原因就在于:
编译函数时设置成函数接收的是数组的首地址,而不是一个具有实际元素个数的数组,
所以也不会进行边界检查。
...
分类:
编程语言 时间:
2014-11-13 19:03:07
阅读次数:
204
返回值是查找的字符做为首地址,返回的是一个字符串如果我们想提取这个位置开始的某一个字符的时候只需要使用指针数组就ok了
#include
#include
int main(void)
{
char string[17];
char*ptr,c=':';
strcpy(string,"Thisis:string");
ptr=strchr(string,c);
if(ptr) ...
分类:
其他好文 时间:
2014-11-11 19:18:59
阅读次数:
293
指针指针与数组指针与字符串指针与函数??指针与数组1.数组名:数组元素首地址eg:int array[3]={1,3,6};这里array 恒等于&array[0]2.int *p = a; int *p = 0; int a[]={0};3.int *p = a; 均指向数组的首...
分类:
编程语言 时间:
2014-11-07 22:02:54
阅读次数:
256
句柄的理解:(下面文章认真看!有关于MMU的知识)
简单汇总几点:
1、句柄就类似文件操作中的文件流,通过句柄可以对数据库进行操作;
2、当程序运行后,各个对象驻留在内存中,如果获得这个内存的首地址,我们也不一定能正确访问它的值;
为什么呢?
由于linux/windows都是以虚拟内存为基础的,各个对象地址始终再发生变化,因此我...
分类:
其他好文 时间:
2014-11-07 20:52:12
阅读次数:
197
??
一、实习题目:串操作
二、实习目的:掌握串操作程序设计的基本方针
三、实习内容:将首地址DATA1按字节存储的数据块通过使用字符串操作将其移动到首地址为
DATA2的数据块中。
四、代码:
data segment
dataOne db 'It is a temp string',0ah,...
分类:
其他好文 时间:
2014-11-06 13:01:07
阅读次数:
167
数组中,a为数组的首地址,&a[0]为数组第一个元素的地址。所以 a == &a[0]但是,&a又是什么东西呢?我们来做下面的代码测试:#include void main(void){ int a[5] = {0}; printf("a---------->%p\n", a);...
分类:
其他好文 时间:
2014-10-29 18:26:15
阅读次数:
160