21xrx.com
2024-12-22 22:53:37 Sunday
登录
文章检索 我的文章 写文章
C++指针示例程序
2023-06-26 06:41:04 深夜i     --     --
C++ 指针 示例程序

C++指针是一种非常重要的概念,如果你是一名C++程序员,你一定需要掌握指针的使用。下面将为大家介绍一些C++指针的示例程序。

首先,我们来看一个简单的指针程序:


#include <iostream>

using namespace std;

int main()

{

  int a = 10;

  int *p = &a;

  cout << "a的地址是:" << &a << endl;

  cout << "p的值是:" << p << endl;

  cout << "p所指向的值是:" << *p << endl;

  return 0;

}

这个程序中,我们定义了一个整型变量a,然后定义了一个指针p,将a的地址赋值给指针p。最后输出了a的地址、指针p的值以及指针p所指向的值。

接下来,我们再来看一个数组指针的例子:


#include <iostream>

using namespace std;

int main()

{

  int arr[] = 5;

  int *p = arr;

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

  {

    cout << "arr[" << i << "]的地址是:" << &arr[i] << endl;

    cout << "p + " << i << "的地址是:" << (p + i) << endl;

    cout << "arr[" << i << "]的值是:" << arr[i] << endl;

    cout << "*(p + " << i << ")的值是:" << *(p + i) << endl;

  }

  return 0;

}

我们首先定义了一个包含5个元素的数组arr,然后定义了一个指针p指向数组arr的首地址。接着,我们使用一个for循环遍历数组元素,输出了数组元素的地址、指针的偏移地址、数组元素的值以及指针指向的值。

最后,我们还来看一个动态内存分配的例子:


#include <iostream>

using namespace std;

int main()

{

  int *p = new int;

  *p = 100;

  cout << "p所指向的内存地址是:" << p << endl;

  cout << "p所指向的值是:" << *p << endl;

  delete p;

  return 0;

}

在这个程序中,我们使用new操作符分配了一个int类型的动态内存,然后将100赋值给它所指向的内存地址。最后,我们输出了指针p所指向的内存地址和值,注意,在使用完动态内存后,我们需要使用delete操作符释放内存。

以上就是几个C++指针的示例程序,希望能够帮助大家更好地理解和掌握指针的使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复