1. 程式人生 > >指針入門,以及利用指針簡單的數組逆置

指針入門,以及利用指針簡單的數組逆置

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; }

指針入門,以及利用指針簡單的數組逆置