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); } 我可以继续,但没有必要真的.正如我所说,远离这个页面! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |