二维数组数组名的注意事项:1 #include 2 int main()3 {4 int *p,a[3][4];5 p = a;//a是二维数组的首地址本质为行指针,原型为 a[][];无法赋值给普通指针类型 *p;6 return 0;7 } 编译就会出现如下错误...
分类:
编程语言 时间:
2015-12-01 23:10:32
阅读次数:
343
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该...
分类:
编程语言 时间:
2015-11-22 00:10:18
阅读次数:
158
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该...
分类:
编程语言 时间:
2015-11-20 19:33:25
阅读次数:
183
第8行,指针ptr指向字符串首地址,且用了const修饰,表明ptr是常量指针,只能指向常量,其指向的内容不可改变。这里是方便后面判断字符串的第一个字符是否是‘-’,以方便确定最终的转换结果是正数还是负数。第10行,判断字符串第一个字符是否为‘+’或者‘-’,如果是二者之一..
分类:
其他好文 时间:
2015-11-05 16:38:41
阅读次数:
232
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该...
分类:
编程语言 时间:
2015-10-21 15:18:53
阅读次数:
221
1. 指针赋值: C语言允许使用赋值运算进行指针的赋值,前提是两个指针具有相同的类型. int i,*p,*q; p = &i; q = p; 此时p和q存储的都是i的地址. *p = 1; 此时改变i的值为1; *q = 2; ...
分类:
编程语言 时间:
2015-09-18 23:08:19
阅读次数:
186
1、对于string,number等基础类型,==和===是有区别的1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等2)同类型比较,直接进行“值”比较,两者结果一样2、对于Array,Object等高级类型,==和===是没有区别的进行“指针...
分类:
Web程序 时间:
2015-08-27 18:15:23
阅读次数:
131
指针各种用法小结1、int*p; 一般指针。2、int (*p)[M];p指向含有M个元素的一维数组,可指向每行含有M个元素的二维数组的一行(行指针)。3、int * p[M];p是指针数组,含有M个元素,每个元素都是整形指针。p的类型是int *[]。4、int **p;p是指向整型指针的指针。5...
分类:
编程语言 时间:
2015-08-17 13:59:56
阅读次数:
132
//指向字符型数据的指针变量
测试代码:
#include
using namespace std;
int main()
{
char **p;
char *name[ ]={"basic","fortran","c++","pascal","cobol"};
p=name+2;
cout<<*p<<endl;
cout<<**p<<endl;
return 0;
}
运行...
分类:
其他好文 时间:
2015-08-07 19:46:52
阅读次数:
113
Google C++ Coding Style定义输入参数以值或者const引用形式传入,输出参数使用指针。 所有以引用形式输入参数必须加上const,即const T&的形式。即如下形式:void Foo(const string &in, string *out);在如下情况下, 可以使用const T*的形式:
* 需要进行指针的判空 (即空指针是合理的)。
* 需要使用到输入参数的指针或引用形式...
分类:
编程语言 时间:
2015-07-29 06:30:20
阅读次数:
125