加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 在main中查找变量的地址?

发布时间:2020-12-16 10:16:13 所属栏目:百科 来源:网络整理
导读:最近在浏览一些C博客时,我在其中一个博客中遇到了一个小C预告片. #includestdio.hint find_addr(){/*fill your code here*/}int main(){int i,j;clrscr();find_addr();return 0;} 问题是要找到变量i的地址. j没有触及主要功能.我还没弄清楚.感觉很糟糕,我甚
最近在浏览一些C博客时,我在其中一个博客中遇到了一个小C预告片.

#include<stdio.h>

int find_addr()
{
/*fill your code here*/
}

int main()
{
int i,j;
clrscr();
find_addr();
return 0;
}

问题是要找到变量i&的地址. j没有触及主要功能.我还没弄清楚.感觉很糟糕,我甚至无法解决这个小问题:((.

编辑:

上面的程序有很多非标准语句,比如使用包含conio.h和其他非标准头文件及其函数,getch()和其他语句,我匆忙编辑它并忘记从void main中省略void( ),为此道歉.

编辑2:由于我通过此处发布的回复认为存在与该问题相关的非标准问题,因此我已经投了一票来关闭此帖子.

解决方法

我想我找到了 where you read the puzzles.大多数程序使用无类型的main(),或者更糟糕的是,使用void main().它们假定了很多系统和/或编译器特定的东西.页面上的程序质量不是很好,并且是一个糟糕的教程.请远离它.

例如,这是第一个程序:

什么是输出?绝对输出不是你的想法!所以多想想..

main()
{
    int i = 300;
    char *ptr = &i;
    *++ptr = 2;
    printf("%d",i);
    getch();
}

第三个方案:

如果数组名称以65486开头,则以下代码的输出是什么?

void main()
{
    int num[] = {10,11,12,13};
    printf("%u %u",num,&num);
}

我可以继续,但没有必要真的.正如我所说,远离这个页面!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读