指针数组与字符串

   我们知道,C语言对字符串常亮是按字符数组处理的。实际上是在内存中开辟了一个字符数组,用来存放字符串常量。字符数组的每个元素存放一个字符,且以字符串结束符(‘\0’)结尾,因此,我们可以通过字符数组名输入输出一个字符串。

  char s[10]="hello C";

  /////////////////

  char *ptr;

  ptr="hello C";

  /////////////////

在使用时要注意int *ptr[5]与int (*ptr)[5] 之间的区别,前者表示一个数组元素都是指针的数组,后者表示一个指向数组的指针变量。int (*ptr)[5]通常可以用一个指针数组来指向一个二维数组,指针数组中的每个元素被赋予二维数组每一行的首地址。使用指针数组,对于处理不定长度的字符串更方便,直观。

https://blog.csdn.net/ajioy/article/details/6951643点击打开链接

猜你喜欢

转载自blog.csdn.net/qq_38405680/article/details/80380709