fyqt.net
当前位置:首页 >> C 数组指针 >>

C 数组指针

pi ppi是指针 带*是取值的意思 *pi=str 意思是把str这个数组的首地址 放在pi所指的空间里 换句话说就是pi指向了str数组。用pi+1之类的就可以指向数组里面的东西 *(pi+1)等同于str[1]

初学C,往往会听到一种说法,就是"数组和指针是一样的" 这是一种非常危险的说法,并不完全正确 要完全说清楚这个问题,可能篇幅还不够 我说一下两者最大的区别 从char a[5]取a[2]和char *b 取b[2]来讲 两者取出的都收hello中的第三个字符l 但是a[2]...

你看,在你输入的时候,依次对数组赋值,到最后,p指向a[9],然后你又去执行printf中的 *p++,此时的p并不是指向a,而是a[9];, 再看 你的第二个程序,也是错的,怎么可能运行出来,p同样没有确定的指向,在我的电脑上 运行不出来。应该这样 #incl...

数组名本质上就是个指针,也就是地址,但是它是一个常指针,是个固定值,而指针是是指针变量的简称,是个变量,这个变量存放的是地址值,它的值是可以改变的。例如: int *p;int a,b;p=&a; //把变量a的地址赋值给指针p,那么指针p就指向了变量a...

//几处错误,在注释中说明。 #include int main(void) { int a[10]; int *p[10]; int i; int sum=0; double aver; for(i=0;i

任何时候都可以使用数组,使用指针。 定义时,通常只有字符指针,和字符数组指针直接定义。用来表示字符串或字符串数组。 其他一般定义数组。操作时用指针或数组。 其他指针,多半用在参数传递,数据结构内部(不确定需要内存的大小,或者链表,...

比如说定义int *w 然后下边就可以用作w[i] 这么对吗? 对的话在什么情况下可以这么使用? 答:不可以,因为w这时还是野指针。只有这样 int *w,a[44]; w=a; 操作后才可以,操作w就与操作a一样了。而且,操作指针比直接操作数组名更方便,因为指针...

指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。 数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指...

int*x=a[0];改成int*x=a; x=x+sizeof(int);改成x=x+1; printf("%d",x);改成printf("%d",*x); 因为: 数组名才代表数组的首地址 对指针进行加减运算,会自动跳过每个元素的长度,不需要你再求一次 输出的时候要*取值运算才得到变量的值,否则输出...

数组和指针的区别:数组名确实表示指向数组首地址的指针,但这个指针很特别,它的值(指针的值指的是指针所指的地址)不能被改写,能改写的仅仅是其指向的内容,换句话说,数组名只能指向数组的首地址,如果有数组char a[];那么如果出现a = a+1;...

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