#include <stdio.h>
int main() {
int a = 1, b = 2, c = 3;
int* str[] = { &a,&b,&c };
int** k= str;
printf("%d\n%d\n%d\n", **(k+0), **(k+1), (k+2));
return 0;
}
输出结果为1,2,3
以(k+0)进行说明:
(k+0)表示str[0]的地址
*(k+0)表示str[0]这个地址上的值(为a的地址)
**(k+0)表示a的地址上的值(也就是1)
指针数组和二级指针的利用
最新推荐文章于 2024-06-28 14:54:59 发布