poj2013---二维数组指针使用
2015-05-28 15:29
183 查看
#include <stdio.h> #include <stdlib.h> #include<string.h> int main() { int n,i,set_num=0; char arr1[15][26],arr2[15][26]; char *p1_fir,*p1_sec,*p2_sta,*p2_end; while(scanf("%d",&n)!=EOF) { if(n==0) break; for(i=0;i<n;i++) { scanf("%s",arr1[i]); } p1_fir=&arr1[0]; p1_sec=&arr1[1]; p2_sta=arr2; p2_end=arr2+(n-1); while(1){ if(p2_sta==p2_end) { strcpy(p2_end,p1_fir); break; } if(p2_sta>p2_end) break; strcpy(p2_sta,p1_fir); strcpy(p2_end,p1_sec); p1_fir+=52; p1_sec+=52; p2_sta+=26; p2_end-=26; } printf("SET %d\n",++set_num); for(i=0;i<n;i++){ printf("%s\n",arr2[i]); } } return 0; }
让二维数组名+1就是第二个大元素的首地址
比如:arr[m]
p1=arr[0] 对于p1+1只加一个字节
WA:字符串忘记给\0预留一个位置
相关文章推荐
- 第10周 C语言及程序设计提高例程-35 使用指针操作二维数组
- 使用指针操作二维数组;输出二维数组
- [指针二]指向一维数组、二维数组的指针使用
- 二级指针与二维数组使用误区
- 若干种使用指针输出二维数组中元素的方式
- 二维数组指针的使用
- 使用一维数组或指针遍历二维数组
- 使用指针从函数返回一个二维数组
- 使用指针把图片转换成二维数组
- 二维数组指针的简单使用
- 使用指针输出二维数组的任意元素
- 二维数组与数组指针的使用
- 二维数组做函数参数,如何将三维数组降为二维数组,指向数组的指针的使用
- 二维数组指针的使用
- 使用指针传递二维数组参数
- C语言及程序设计提高例程-35 使用指针操作二维数组
- 一维数组和二维数组的创建、初始化、使用、存储、指针访问
- C语言 使用指针遍历二维数组
- 使用指向指针的指针创建任意大小的二维数组
- 二维数组和双重指针的转换及使用