指针的学习

指针的使用分为以下几种

指针声明和初始化

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;

}

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

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗?&nbsp;那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务