指针数组
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
指针数组从名称上看就是这一个数组里存的都是相同类型的指针,比如一个指向char型变量的指针数组:
char *p[4];
//这个数组有个4个元素,元素是指向char型变量的指针
指针数组常常是二维数组很方便的替代品,比如如果需要处理字符串,可以将他们存放在一个二维数组中,此数组的行长度必须足够长才能存下最长的那个字符串:
char a[3][256] =
{"任何事情都有可能出错",
"世界上没有绝对正确的事情",
"每个解决方案都有可能出现新问题"}
如果这么声明二维数组会很浪费内存空间,因为每一行的长度并不相同。如果我们使用指针数组来做相同的事情就会非常节省空间。
char *pc[3] =
{"任何事情都有可能出错",
"时间上没有绝对正确的事情",
"每个解决方案都有可能出现新问题"}
指针数组中每个元素指向上面的字符串的一行,存字符串的内存空间会根据字符串的长度动态分配。
在线练习
{$ activeFileHint $}