#include <stdio.h>
#define MAX 100

void le_vetor(int v[], int n){
	for(int i = 0; i < n; i++){
		scanf("%d", &v[i]);
	}
}

void swap(int **vetor_A, int **vetor_B){
	int* temp = *vetor_A; // pega o endereço do ponteiro que o ponteiro de a aponta e guarda em um temp
	*vetor_A = *vetor_B; // coloca o ponteiro de a para apontar pro endereço que b aponta
	*vetor_B = temp; // b aponta para o endereço de a
}

int main(void){
	int a[MAX], b[MAX];
	
	int k, j, i;
	printf("Digite a quantidade e os valores do vetor a: ");
	scanf("%d", &k);
	
	le_vetor(a, k);
		
	printf("Digite a quantidade e os valores do vetor b: ");
	scanf("%d", &j);
	
	le_vetor(b, j);
		
	int* pa = a; // aponta para o vetor a
	int* pb = b; // aponta para o vetor b

	swap(&pa, &pb);
	
	printf("a = ");
	for(i = 0; i < j; i++){
		printf("%d ", pa[i]);
	}
	printf("\n");
	
	printf("b = ");
	for(int i = 0; i < k; i++){
		printf("%d ", pb[i]);
	}
	printf("\n");
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: