二维数组用指针清楚实例

来源:互联网 发布:知之深爱读书笔记 编辑:程序博客网 时间:2024/06/05 07:37
#include <stdio.h>#include <string.h>int main(int argc, char** argv){        //char * p ='a';        char * p ="aibc";        printf("p=%c\n",*p);        printf("p=%s\n",p);        printf("\n");//printf('\n') 则会产生为止的error        printf("test2--------------\n");//      char p2 = 'yesa'; //'***'这种方式依据编译器的解释,有的直接是第一个或者最后一个字符的值,有的是几个字符的的结果//      printf("%d\n",p2);        printf("test3-------------\n");        int aa[12][31];        int (*p3)[31];        p3 = aa;        // clear the array         //way 1 数组方式reset        int i = 0;        int j = 0;        for(i = 0; i< 12; i++)        {                for(j =0; j<31; j++)                {                        aa[i][j]=0;                }        }        //way 2 指针方式reset        for(p3 = aa; p3< &aa[12]; p3++)        {                int *dayp ;                for(dayp=*p3;dayp <&(*p3)[31]; dayp++)                {                        *dayp=0;                }        }        return 0;}   

原创粉丝点击