frng.net
当前位置:首页 >> 数组赋值给指针变量 >>

数组赋值给指针变量

因为数组名本身就是地址了

不行的,数组指针是一个指向一维数组的指针,数组中存放的值不是指针;而指针数组是一个指针类型的数组,数组中的元素是指针。 http://www.cnblogs.com/Romi/archive/2012/01/10/2317898.html

//满意么? #include using namespace std; int main() { int ab[10] = {1,2,3,4,5,6,7,8,9,0}; int *p_ab = ab; for(int i = 0; i < 10; i++) //数组名下标法 cout

C语言指针变量可以当做数组运用,在应用之前,应该先让指针指向一个数据块,可以是程序中的某个数组(这个就不说了),也可以指向一段新分配的内存空间;例如 #include #include int main(){int i,*p;p=(int *)malloc(sizeof(int)*10); //分配10...

不对。 指针变量不单指可以指向某个数组首地址,还可以指向其他。 比如说结构体的首地址,函数的入口地址等等。或者还可以指向数组当中某个元素。 数组名是一个地址,某种意义上等价于指针。而不是指针变量。 指针变量 int *p=0; p就是一个指针...

for(i=0,p=&a[0];i

中文译得比较绕人,简单说数组的指针本质是指针,指针数组本质是个数组。 数组指针:a pointer to an array,即指向数组的指针 指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针 还要注意的是他们用法的区别,下面举...

char * p = {"111","222"}这是错误的写法 char * p[] = {"111","222"} 这样可以,但不能修改常量串的值

变量地址:int *p;int a; p=&a; 另一个指针:int *p1,*p2;int a;p2=&a;p1=p2; 数组名:int a[10];int *p;p=a; 基本上所有地址都可以赋值给指针变量

在C语言中并没有字符串这个类型。所说的字符串就是字符数组。也就是char类型的数组。 与普通数组不同的,字符串必须以'\0'作为结束符。 而在C语言中,类型为T的一维数组,其首地址等效于该类型的一维指针,即T*型。 于是字符串,也就是字符数组...

网站首页 | 网站地图
All rights reserved Powered by www.frng.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com