我已经阅读了关于php.net上的功能,但仍然没有回答我的问题.我知道C的初学者数量,我刚开始使用php.通常在C中,如果你要做一个while循环,那么需要有一些条件来将循环推进到不再有效的程度,如下所示:
while (x >= 10)
{
printf("...";
printf("x \n";
x++;
}
Run Code Online (Sandbox Code Playgroud)
但是在我用于pm消息系统的php脚本中,我有一个像这样的while循环:
while($row2 = mysql_fetch_array($query))
Run Code Online (Sandbox Code Playgroud)
其次是:
{
echo "<table border=1>";
echo "<tr><td>";
echo "Message #: ";
echo $row['id'];
echo "</td></tr>";
echo "<tr><td>";
echo "To: ";
echo $row['to'];
echo "</td></tr>";
echo "<tr><td>";
echo "From: ";
echo $row['from'];
echo " ";
echo "</td></tr>";
echo "<tr><td>";
echo "Message: ";
echo $row['message'];
echo "</td></tr>";
echo "</br>";
?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<table border="0">
<tr><td colspan=2></td></tr>
<tr><td></td><td>
<input type="hidden" name="id" maxlength="32" value = "<?php …Run Code Online (Sandbox Code Playgroud) 我有这个代码,它不适合我.它不会给出任何错误或警告.所以我不知道它有什么问题.我对结构中的指针不太熟悉,我甚至不知道代码的那一部分是否导致它不能运行.
我已经使用了Code :: Blocks和DevC++来编译它,但它们都没有任何不同.
它有点长但它只有3个功能.根本没有任何东西可以打印到屏幕上.
#include <stdio.h>
#include <stdlib.h>
struct foo{
int num;
char *word;
struct foo *ptr;
};
void func1(struct foo);
void func2(struct foo*);
void func3(struct foo);
int main() {
struct foo a;
a.num = 5;
a.word ="myword";
func1(a);
printf("1 %d %s\n", a.num, a.word);
a.num = 100;
a.word = "secondword";
func2(&a);
printf("2 %d %s\n", a.num, a.word);
a.ptr = &a;
a.num = 50;
a.word = "mylastword";
func3(a);
printf("4 %d %s\n", a.num, a.word);
}
void func1(struct foo a)
{
while(*(a.word) != …Run Code Online (Sandbox Code Playgroud) 您好我正在学习C编程课程的入门测试,昨天我正在尝试编写这个程序,打印出2和用户输入的数字之间的偶数素数,我花了大约2个小时试图正确编写它最终我做到了.我在下面上传了2张照片.其中一个显示正确的代码和正确的输出.另一个显示我第一次尝试这个问题并没有正常工作,我回过头来使它尽可能地与工作代码类似,而不是直接复制和粘贴所有内容.
不幸的是,新用户不允许发布图片,希望这些链接可以正常使用.
这失败了,它不会打印自然平方根范围内的所有数字:
for (i = 2; i <= x; i++)
{
//non relevant line
a = sqrt(i);
aa = a * a;
if (aa == i);
printf("%d ",i);
}
Run Code Online (Sandbox Code Playgroud)
来源:http://i.imgur.com/WGG6n.jpg
虽然这成功了,但使用自然sqaure root打印偶数
for (i = 2; i <= x; i++)
{
a = sqrt(i);
aa = a * a;
if (aa == i && ((i/2) *2) == i)
printf("%d ", i);
}
Run Code Online (Sandbox Code Playgroud)
来源:http://i.imgur.com/Kpvpq.jpg
希望你能看到和阅读我在这里的屏幕截图.我知道'错误代码'图片没有(i/2)*2 == i部分,但我认为它仍会打印奇数和偶数,它还有代码来计算"sqrd"但是这不应该影响输出.如果我在最后一部分错了,请纠正我.
是的我正在使用Dev-C++,我读过这个程序有点蹩脚,但我最初在代码:: blocks上做了这个,它做了同样的事情......
我非常感谢任何建议或建议,以便在实际获取代码为我工作前2小时我做错了什么.
亚当,谢谢你