在C语言中,(星号)用于间接寻址和取值,而&(地址符)用于取地址和引用。获取变量或指针指向的值,用于修改值和声明指针变量;&获取变量地址,用于分配地址给指针变量和传递地址
在C语言中,(星号)用于间接寻址和取值,而&(地址符)用于取地址和引用。获取变量或指针指向的值,用于修改值和声明指针变量;&获取变量地址,用于分配地址给指针变量和传递地址作为函数参数。
C语言中*与&的区别
符号*和&在C语言中是不同的运算符,用于不同的目的:
含义:
用途:
星号*:
地址符&:
示例:
<code class="C">int main() {
int x = 10;
int *ptr = &x; // ptr指向x的地址
// 获取x的值
printf("x = %d\n", x);
// 使用指针获取x的值
printf("*ptr = %d\n", *ptr);
// 使用指针修改x的值
*ptr = 20;
printf("x = %d\n", x); // x的值已经改变为20
return 0;
}</code>
注意:
以上就是c语言中*与&的区别的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: c语言中*与&的区别
本文链接: https://lsjlt.com/news/610016.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0