字符指针数组内存分配

Char Pointer array memory allocation

本文关键字:分配 内存 数组 指针 字符      更新时间:2023-10-16

如何为 char 指针数组和双指针完成内存分配。

char *s[]={"knowledge","is","power"}; 
char **p;
p=s;
cout<<++*p;

在上面编译器给出的代码输出中是- 诺利奇

我的问题只是,如何将值分配给指针 p 以及如何递增。

运算符++*具有相同的优先级,并且都是从右到左关联的,这意味着最右边的运算符(*(首先执行。*p的值是指向第一个字符串的第一个字符的指针。运算符++递增它,使其成为指向第一个字符串的第二个字符的指针。这就是你获得"现在"的方式。