c++几个指针使用示例:
使用指针使数组逆序
#include
#include <math.h>
#include
using namespace std;
int main()
{
int nums[6]{15,20,25,30,35,50};
int* ptr = nums;
int* ptr1;
ptr1 = nums+ sizeof(nums) / sizeof(int)-1;
int temp;
while(ptr<ptr1)
{
temp = *ptr;
*ptr = *ptr1;
*ptr1 = temp;
ptr++;
ptr1--;
}
for (int i = 0; i < sizeof(nums) / sizeof(int); i++)
{
cout << nums[i]<<endl;
}
cout << sizeof(nums)/sizeof(int)<<endl;
system("pause");
return 0;
}
二维数组的输入与显示
int(* p)[3] = new int[5][3];
for (int i = 0; i < 5; i++)
for (int j = 0; j < 3; j++)
{
cout << "input the number:" << endl;
cin >> *(*(p + i) + j);
}
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 3; j++)
{
cout << *(*(p + i) + j) << '\t';
}
cout << endl;
}
system("pause");
return 0;