发布
社区首页 >问答首页 >C语言 指针的问题?

C语言 指针的问题?

提问于 2024-11-28 11:04:35
回答 0关注 0查看 15

我的程序如下 #include<stdio.h>

int main() {

int r[16]; // 定义数组存放转换后的二进制各位数值

int *p = r; // 定义指针指向数组

int m; // 存放待转换的整数

do {

printf("Input an integer which belongs to 0~65535\n");

scanf("%d", &m); // 输入待转换的整数

} while (m < 0 || m > 65535); // 确保输入的整数在0到65535之间

while (m != 0) {

*p = m % 2; // 取当前整数的最低位二进制值

m = m / 2; // 更新整数为除以2后的值

p++; // 移动指针到下一个位置

}

printf("The binary is:"); //----------------------------------------------------------------------------------------------- 代码一 p--;

for (; p >= r; p--) {

printf("%d", *p); // 输出每一位二进制值

} 代码二

for (p--; p >= r; p--) {

printf("%d", *p); // 输出每一位二进制值

} //-----------------------------------------------------------------------------------------------

return 0;

} 代码一和代码二 有区别吗,运行结果是一样的

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档