指針入門,以及利用指針簡單的數組逆置
阿新 • • 發佈:2019-03-18
pre emp 內存 def for ++ tdi pan 簡單
#include <stdio.h> #include <stdlib.h> #define N 6 int main() { int nums[N]={20,25,30,35,40,45}; int *ptr_nums=nums; int i; int *ptr_nums1=&nums[0]; int *ptr_nums2=&nums[N-1]; int temp; for(i=0;i<N;i++) { printf("%d\t",*(ptr_nums+i)); } printf("%p\n",&ptr_nums);//數組名是數組的首元素地址 for(i=0;i<N/2;i++) { temp=nums[i]; nums[i]=nums[N-i-1]; nums[N-i-1]=temp; } for(i=0;i<N;i++) { printf("%d\t",nums[i]); } //最後指針全部指向了別的內存地址 用完之後記得重新指向新的地址或者置NULL *ptr_nums1=NULL;*ptr_nums2=NULL; return 0; }
指針入門,以及利用指針簡單的數組逆置