指针和数组
指针和数组
**作用:**利用指针访问数组中元素
**示例:**
int main() { int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; int * p = arr; //指向数组的指针 cout << "第一个元素: " << arr[0] << endl; cout << "指针访问第一个元素: " << *p << endl; for (int i = 0; i < 10; i++) { //利用指针遍历数组 cout << *p << endl; p++; } system("pause"); return 0; }
对于指针的++,在C++里,默认是对类型进行++
int *p = xxxx;
p++;等价于 p = p + sizeof(int *) ;
sizeof是用来计算大小的。指针的大小一般为4字节。
所以p++就是加上4个字节。
又比如:
#include<iostream> using namespace std; int main(){ int src[] = {1, 2, 3}; int *p = src; cout<<*src<<"|"<<*(src+1)<<endl; //输出结果: 1|2 }
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术