方法一:
void change_num(int *a[], int *b[], int m, int n)
{
int i = 0, j = m - n;
while (i < n)
*b[i++] = *a[j++];
j = 0;
while (j < m - n)
*b[i++] = *a[j++];
}
#include<stdio.h>
int main()
{
void change_num(int *a[], int *b[], int m, int n);
int a[10], b[10];
int i;
int *x[10], *y[10];
for (i = 0; i < 10; i++)
{
x[i] = &a[i];
y[i] = &b[i];
}
for (i = 0; i < 10; i++)
scanf_s("%d", x[i]);
change_num(x, y, 10, 3);
for (i = 0; i < 10; i++)
printf("%d%c", *y[i], i < 9 ? ' ' : '\n');
return 0;
}
方法二:
void sort_num(int *p1, int *p2, int m, int n)
{
int i = 0, j = m - n;
while (i < n)
p2[i++] = p1[j++];
j = 0;
while (j < m - n)
p2[i++] = p1[j++];
}
#include<stdio.h>
int main()
{
void sort_num(
数组位移的几种指针使用法
最新推荐文章于 2024-08-13 21:27:16 发布
本文介绍了五种不同的方法实现数组元素位移,包括使用指针数组、单一指针、双指针以及循环移位。示例代码详细展示了如何通过指针在C语言中实现数组的部分元素位移操作。
摘要由CSDN通过智能技术生成