http://blog.csdn.net/zhuzhichao0201/article/details/5817819 不是很明白,先记在这里 ———————————————————————————————————————————————————————————— dll里面给的函数如下:ReadWordBlock(HANDLE hScanner,  BYTE EPC_WORD,  BYTE *IDBuffer,  BYTE mem,  BYTE ptr,  BYTE len,  BYTE *D…
#include <iostream> using namespace std; int main() { ][] = { {,,}, {,,} }; cout << "二维数组大小 = "<< sizeof(arry) << endl; cout << ]) << endl; cout << ][]) << endl; cout << ]) << endl; cou…
目录: 1. 开篇 2. 论数组名array.&array的区别 3. array.&array的区别表现在什么地方 4. 讨论 5. 参考 1.开篇 很多博客和贴吧都有讨论这个话题,各有自己的表述方式,今天在他们的基础上我将继续试着以我自己理解的方式总结一下,欢迎大家的审阅和指评. 2.论数组名array.&array的区别——省政府和市政府的区别 例如: int array[5] = {0}; 总所周知,其中的&array是整个数组array的首地址,array是数组首…
一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址.指针变量既然可以指向变量,当然也可以指向数组和数组元素(把数据起始地址或某一元素的地址放到一个指针变量中).所谓数组的指针是指数组的起始地址,数组元素的指针数组元素的地址. 这种指针变量的定义与以前介绍的指向变量的指针变量相同.应当注意,如果数组为int型,则指针变量亦应指向int型. C语言规定数组名代表数组的首地址,也就是第一个元素的地址.因此,下面两个语句等价: p=&a[0]: p=a: 注意数…
#include <iostream> using namespace std; ] = {,,,,}; int main() { cout<<a<<" "<<&a<<endl; cout<<a+<<<<endl; ; } 两者虽然打印出的地址值相同,但是还是有很大区别滴. 可以看到&a + 1是要跨越整个数组长度的! 84-70=14(Hex) = 20(dec) 刚好20…
下面看看如何在函数中运用指针吧 下面是往函数传入指针的简单操作,不是传入数组的.判断一个a是否大于b是的话给,是的话对其进行操作,不是的话就直接返回. #include <stdio.h> int main(){ int num1,num2,*p1,*p2; p1 = &num1,p2=&num2; scanf("%d%d",&num1,&num2); int fun(int *n1,int *n2); //我们在声明函数时候,要定义好“指针…
1. 数组名 C语言中的数组名是一个特殊的存在, 从本质上来讲, 数组名是一个地址, 我们可以打印一个指针的值,和打印一个数组的值来观察出这个本质: int nArray[10] ={ 0 }; int *p = nArray; printf("nArray:%p , p = %p\n", nArray,p); 打印出来的将会是两个相同的值.但是数组名并不意味着和指针完全相同, 数组名还有另一个本质,数组名是一个常量,不允许被赋值. 但指针允许被赋值,例如: p = nArray; n…
7.4 指向数组元素的指针 声明与赋值 例:int a[10], *pa; pa=&a[0]; 或 pa=a[p1] ; 通过指针引用数组元素,经过上述声明及赋值后: *pa就是a[0],*(pa+1)就是a[1],... ,*(pa+i)就是a[i]. a[i], *(pa+i), *(a+i), pa[i]都是等效的.不能写 a++,不能给数组名赋值或者试图改变其值,因为a是数组首地址是常量. 例子:使用三种方法输出数组元素 使用数组名和下标 使用数组名指针运算 使用指针变量 int mai…
设有整型二维数组a[3][4]如下: 0   1   2   3 4   5   6   7 8   9  10  11  它的定义为:     int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}} 设数组a的首地址为1000,各下标变量的首地址及其值如图所示. 前面介绍过,C语言允许把一个二维数组分解为多个一维数组来处理.因此数组a可分解为三个一维数组,即a[0].a[1].a[2].每一个一维数组又含有四个元素. 例如a[0]数组,含有a[0][0],a…
1 作业讲解 指针间接操作的三个必要条件 两个变量 其中一个是指针 建立关联:用一个指针指向另一个地址 * 简述sizeof和strlen的区别 strlen求字符串长度,字符数组到’\0’就结束 sizeof是看数据类型占用大小(字节 何为野指针 声明指针变量后,内部数是随机的,为了避免野指针,初始化的时候要设为NULL 使用完之后,依然要设为NULL 2  昨日回顾 3 字符串易犯错误模型 判断一个指针是否合法应该看这个指针的值是不是NULL 而不是看*的内容 (错,最后a的位置已经变了,…