【发布时间】:2017-10-20 08:05:20
【问题描述】:
我是该语言的新手,正在尝试一个简单的代码。我想尝试创建一个基于指针的循环。但似乎您不能像在汇编程序中那样提升变量位置。还是我做错了?如果我真的不能,我可以强制一个新的变量在特定位置出生吗?那是我的代码
#include <stdio.h>
int main(void) {
int firstnumber = 1;
int *beginning = &firstnumber;
printf("%i %i \n",firstnumber,beginning);
Test1(firstnumber,beginning);
return 0;
}
Test1 (int num, int begin)
{
int reserve = num;
if(num != 100)
{
&num +=2;
num = (reserve+1);
return Test1(num, begin);
}
else
{
int assist = begin;
while(*assist != 100)
{
printf("/n \n %i %i \n /n",num,assist);
&assist += 2;
}
}
}
我知道这可能看起来很荒谬,但我真的很好奇
【问题讨论】:
-
“变体”? “变体”?也不确定您所说的“提升”是什么意思,它在 C 中具有特定的含义,这使得它令人困惑。
-
使用
Test1的原型:void Test1 (int num, int begin); -
Test1应该做什么?你期望什么输出? -
1 到 100 个循环,每个数字内存地址
-
很抱歉让你们感到困惑。几年前我学习了汇编程序,并被告知 C 语言非常高效和强大。我只是想看看我能在这里做什么。我会接受 Martin 的建议并检查打包结构。如果可以的话,我会代表你们,我只是没有访问权限。谢谢
标签: c function loops pointers memory-address