指针和数组
下面的代码怎么在编译器中是有错的
#include <stdio.h> int main() { int m=1; int *p=&m; int n=2; p+1=&n; printf("%d\t%d\n",*p,*(p+1)); return 0; }
指针和数组能不能互相替换比如直接在上文printf里写p[0],p[1]
或者直接用p+1代替数组p[1]
如果不可以要怎么声明才行(有时候要用数组有时候要用指针怎么替换)
下面的代码怎么在编译器中是有错的
#include <stdio.h> int main() { int m=1; int *p=&m; int n=2; p+1=&n; printf("%d\t%d\n",*p,*(p+1)); return 0; }
指针和数组能不能互相替换比如直接在上文printf里写p[0],p[1]
或者直接用p+1代替数组p[1]
如果不可以要怎么声明才行(有时候要用数组有时候要用指针怎么替换)
2015-10-02
举报