C语言数组与指针的基本关系

奇数的逆序写法----偶数这个有bug,这里主要是熟练指针的用法,针对偶数,等后续学习中再做补充 

#include <stdio.h>
#include <stdlib.h>
#define N 5
int main()
{
    int i,temp;
    int nums[N]={22,77,44,55,88};
    int *ptr_num_start = nums;
    int *ptr_num_end = nums+N-1;
    while(ptr_num_start != ptr_num_end){
       temp = *ptr_num_start;
       *ptr_num_start = *ptr_num_end;
       *ptr_num_end = temp;
       ptr_num_start++;
       ptr_num_end--;
    }
    for(i=0;i<N;i++){
        printf("%d\t",*(nums+i));
    }

    return 0;
}

 

指针访问二维数组的三种方法

 

#include <stdio.h>
#include <stdlib.h>
#define N 5
int main()
{
     int i,j;
     int nums[5][3]={
     {33,44,55},
     {23,54,75},
     {11,26,90},
     {65,68,89},
     {24,49,81}
     };
     int (*ptr_nums)[3]=nums;
     for(i=0;i<5;i++){
        for(j=0;j<3;j++){
          //  printf("%d\t",nums[i][j]);
           //printf("%d\t",*(nums[i]+j));
           // printf("%d\t",*(*(nums+i)+j));
            printf("%d\t",*(*(ptr_nums+i)+j));
        }
        printf("\n");
     }

    return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值