在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
如果指针学得好,在编程时可谓如虎添翼,用起招式也会游刃有余。 很多人觉得指针很难,其实不然,只要理解了指针的实质,多见,多练,也就是1+1=2的事。
指针强大的原因:程序要运行就必须加载到内存中去,因此程序的要运行的指令和所要 现在来看看指针的一些用法。 2. char*p="abcdef";//字符指针,p存放的是第一个字符(a)的地址,*p==a; 3. int *a2[10];//指针数组,a2是一个数组,存放的是整型指针(int*)数据 int (*p2)[10];//数组指针,p2是一个指针,存放的是存放10个整型数据的数组的地址 4. void(*p1)(int,int);//函数指针,p1是一个指针,存放的是一个返回值为void,参数为两个int的函数的地址 常见用法:typedef void(*pointer)(int,int);//pointer为自定义的类型,这种类型表示可以定义返回值为void,参数为两个int型的函数的指针
5. 6. 7. char **p;//二级指针 char*str[2]={"abc","defg"};//字符串数组 p=str;//p是一个二级指针存放数组的地址,*p也是一个指针,存放的是第一个字符串的首字符的地址,**p就是字符'h'
指针可以进行加减运算 int a[10]; int*p=a; //p存放的就是a[0]的地址1000,因为数组名就是数组第一个元素的地址 p++; //此时p不是加1变成1001,此时p应该为1004,指针的加减是按数据类型所占的字节数进行加减的
指针还有很多用法,有些起来很复杂,但是本质都一样,至于如何把指针的强大之处用起来,就要靠各位 还是那句话,想熟悉一样东西,要多见,多练,多想。
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论