C和指针一条题目请教? int array [20]; int *ptr=array; 问 ptr+1指向哪里? 我的答案是指向array[1]
C++/VC 程序开发 异常处理
应该写成这样int array[20]; int **ptr=&array; 看清楚了...
int array [20]; int **ptr=array; //编译出错,不信你看。。。
使用指针还是谨慎为好。
以下是我的理解: int a[N][M]; int *p; 前者的内存分配一定是连续的,例如 a[k][M-1] 的地址和 a[k+1][0] 的地址一定是连续的 (k+1 < N) 所以,在作为参数传递的时候,可以自动退化成 int (a)[M] (*a)[M] 是个指针,指向一数组 看 这个指针如何初始化
C/C++ code
typedef int (*A)[10]; A a; a = (A)malloc(sizeof(int) * 10);
这题目坑人的,,
int **ptr是指向指针的指针。
不是,它根本没有指向array的内容,而只是在array的地址上加了1而已,这个地址很可能是未分配的
我前面好像改的不对,既然你只是要知道它指向什么,那么我认为 指向地址 &array + 1
如果编译都通不过。那讨论指向哪个内存数据好象无意义吧
wsprintf的头文件是哪一个?该如何解决
怎么检验赋给double a[]的数据为数字而不是字母
字符数组的逆序有关问题
关于南开100题的请问
什么情况下急需创建线程
c++ ABC.YZ BCD.ZA CDE.AB以此推种