C语言学习指针补充
Posted guoweilf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言学习指针补充相关的知识,希望对你有一定的参考价值。
int *p = a;
*p++ 先取指针p指向的值(数组第一个元素1),再将指针p自增1;
cout << *p++; // 结果为 1
cout <<(*p++); // 1
(*p)++ 先去指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2
cout << (*p)++; // 1
cout <<((*p)++) //2
*++p 先将指针p自增1(此时指向数组第二个元素),* 操作再取出该值
cout << *++p; // 2
cout <<(*++p) //2
++*p 先取指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2)
cout <<++*p; // 2
cout <<(++*p) //2
注意,上面的每条cout输出,要单独输出才能得到后面的结果。
字符串与指针
#include <stdio.h> int main() char buffer[10]="ABC"; char *pc; pc="hello"; printf("%s\\n",pc); pc++; printf("%s\\n",pc); printf("%c\\n",*pc); pc=buffer; printf("%s\\n",pc); return 0;
#include <stdio.h> int main() int a[4]=1,3,5,7; printf("%p\\n",a); printf("%p\\n",a+1); printf("%p\\n",&a); printf("%p\\n",&a+1); printf("%p\\n",*(&a)); printf("%p\\n",*(&a)+1); return 0;