“int * * k”是什么意思?

“int * * k”是什么意思?,第1张

概述参见英文答案 > How do pointer to pointers work in C?                                    14个 我是C编程语言的初学者.我在书上看到了一个代码: #include<stdio.h>int main(){ int * * k, *a, b=100; a = &b; k = &a; prin 参见英文答案 > How do pointer to pointers work in C?                                    14个
我是C编程语言的初学者.我在书上看到了一个代码:

#include<stdio.h>int main(){    int * * k,*a,b=100;    a = &b;    k = &a;    printf("%d\n",* * k);}

我不知道int * * k的含义.这是整数指针还是值?它会指向什么?它包含什么/存储?这个变量有什么用?我怎么能理解这个表达方式?

解决方法
int **k

k是指向int(双指针)的指针,并保存一些其他指针变量的地址.

在你的例子中:

int  b = 100;   /* 'b' is an int,initialized to value 100 */ int *a = &b;  /* a is a pointer-to-int*/ int **k = &a; /* k is a pointer-to-pointer-to-int */

请参阅下图以便更好地理解:

总结

以上是内存溢出为你收集整理的“int * * k”是什么意思?全部内容,希望文章能够帮你解决“int * * k”是什么意思?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1221543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存