【发布时间】:2020-07-30 19:07:43
【问题描述】:
我有这个代码:
#include <stdio.h>
void main(){
unsigned int a = 2;
unsigned int also_a = a;
unsigned int b = 1;
a+=b;
printf("\n%d %d\n", a, also_a);
}
这个输出:
$ ./a.out
3 2
我怎样才能输出3 3?
我对 C 很陌生,我想我必须使用指针,但我不确定
【问题讨论】:
-
为什么需要2份。宏或指针能解决你的问题吗?
-
使用指针。例如
unsigned int a = 2; unsigned int also_a = &a; ... printf( ..., a, *also_a); -
“我想我必须使用指针” - 你是对的。您可以将
also_a设为指向a的指针 -
试试
#define also_a a
标签: c pointers variables reference