解引用运算符什么时候有用?

问题描述 投票:0回答:1

我是一名 C 编码新手,所以这可能有一个非常简单的答案。我了解指针和解引用运算符的功能,但我不确定它们何时真正有用?

基本示例:

  int x = 10;
  int *p;
  p = &x;
  printf(" x = %d", *p);
  printf(" x = %d", x);
    // both print out: x = 10

什么时候取消引用指针比直接寻址变量更有效?努力在网上 atm 上找到好的例子(我能理解),我感谢任何帮助。

c pointers operators
1个回答
1
投票

指针常用于需要根据动态情况指向不同变量的情况。

例如,这是一个变量选择是随机的示例。

int x = 10;
int y = 20;
int *p;
if (rand() < 0.5) {
    p = &x;
} else {
    p = &y;
}
printf("Chosen value = %d", *p);
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.