指向数组的指针(二维)
#include<stdio.h>void printStr(char *str,int row,int col){ int i=0,j=0; for(i=0;i<row;i++) { for(j=0;j<col;j++) printf("%c",*(str++)); printf(" "); /*每个单词结束输出一个空格*/ } printf("\n");}void main(){ char str[2][4]; str[0][0]='v'; str[0][1]='e'; str[0][2]='r'; str[0][3]='y'; str[1][0]='g'; str[1][1]='o'; str[1][2]='o'; str[1][3]='d'; printf("输出字符串:\n"); printStr(str,2,4);}#include<stdio.h>void printStr(char **str,int row,int col){ int i=0,j=0; char *str1=str; for(i=0;i<row;i++) { for(j=0;j<col;j++) { str1=str+i; /*指向每行的行首*/ printf("%c",*(str1+j)); /*输出*/ } printf(" "); /*每个单词结束输出一个空格*/ } printf("\n");}void main(){ char str[2][4]; str[0][0]='v'; str[0][1]='e'; str[0][2]='r'; str[0][3]='y'; str[1][0]='g'; str[1][1]='o'; str[1][2]='o'; str[1][3]='d'; printf("输出字符串:\n"); printStr(str,2,4);}char **str