求教这个程序的含义,二维指针

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:55:46
#include "stdio.h"
void main()
{
char **p;
char *m[] = {"I \n", //char*m[]是什么意思,可以写成char *m吗
"love \n",
"china \n"};

p = m;

printf("%s", *p++);
printf("%c", **p);
}

char*m[]是二维数组,char*m是指针变量.他们是不一样的.char*m[]相当于char m[][N]或char m[M][N],char*m相当于char 〔M〕.

char*m[]是指针数组。就是多个char指针。
char*m只是一个指针!就像一般变量和数组一样,是不一样的!