二维数组用指针清楚实例
来源:互联网 发布:知之深爱读书笔记 编辑:程序博客网 时间: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;}