指针的学习

指针的使用分为以下几种

指针声明和初始化

int value = 10;

int* ptr = &value; // ptr是一个指向int类型的指针,指向value的地址

指针解引用

std::cout << *ptr; // 输出ptr指向的值,即10

指针算术

int arr[5] = {1, 2, 3, 4, 5};

int* ptr = arr; // ptr指向数组的第一个元素

std::cout << *(ptr + 2) << std::endl; // 输出3,因为ptr + 2移动到数组的第三个元素

std::cout << *ptr << std::endl; // 输出1,ptr指向数组的第一个元素

指针和数组

int* ptr = new int[5]; // 分配一个包含5个int的数组

for (int i = 0; i < 5; ++i) {

ptr[i] = i + 1;

}

delete[] ptr; // 释放内存

指针和函数

void swap(int* a, int* b) {

int temp = *a;

*a = *b;

*b = temp;

}

int main() {

int x = 5, y = 10;

swap(&x, &y);

std::cout << "x: " << x << ", y: " << y << std::endl; // 输出x: 10, y: 5

return 0;

}

全部评论
要一字不漏的背下来吗
点赞 回复 分享
发布于 12-16 15:33 吉林

相关推荐

不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
拼多多 支付方向 服务端开发 年包60
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务