我有一个功课,它是:
写下面的函数代码,这个函数应该计算s里面的字节数,直到它不是'\ 0'.
功能:
Run Code Online (Sandbox Code Playgroud)unsigned len(const char* s);
真的我不知道这个功课是什么意思,有人可以写这个功课的代码吗?还有更多人可以解释一下"Const char*s"是什么意思吗?如果你能用一些例子来解释那将是完美的.
这是我正在尝试做的代码:
unsigned len(const char* s)
{
int count=0;; int i=0;
while (*(s+i)!=0)
{
count++;
i++;
}
return count;
}
Run Code Online (Sandbox Code Playgroud)
但是在主要功能中我不知道应该写什么,顺便说一句,我写的是:
const char k='m';
const char* s=&k;
cout << len(s) << endl;
Run Code Online (Sandbox Code Playgroud)
结果总是4!我真的不知道该怎么办这个问题,如果我只能在const char中存储一个字符,那么结果总是一样的.这个问题究竟在寻找什么?
如何从单个html表单发布用户名,密码和多个二进制文件并使用php处理它?我不允许使用ajax.
我编写了一个C程序,然后在MS Visual Studio中编译并运行它,然后使用GCC.该程序进行了一些简单的数学计算.但是我从两者得到的输出/结果是不同的.该程序基于宏.
这些编程环境是否有不同的处理宏的方式?如果是这样,有什么区别?
编辑:对不起,这是代码.
#include <stdio.h>
#define mac(a,b) a*a + b*b - 2*a*b
int func(int a, int b) {
return (a*a + b*b - 2*a*b);
}
main() {
int f, g, i, j, x, y;
printf("Please enter two integers\n");
scanf("%d%d", &f, &g);
printf("f = %d\tg = %d\n", f, g);
i = f;
j = g;
x = func(i, j);
y = mac(i, j);
printf("x = %d\ty = %d\n", x, y);
x = func(++i, ++j);
i = f;
j = …
Run Code Online (Sandbox Code Playgroud) 我继续收到我的bool奇怪的意外值testValue
.我一直在接收随机数,因为我相信它正试图访问另一个内存区域.我预测我的代码是在我的testNumber()
函数中设置的,但我不确定如何解决它.这是我的逻辑.
我已经设定ok
为真.现在我分配的内存地址ok
为pOk
.
void TextBox::lengthTest(bool *pOk, int length) {
bool ok;
if (length < MAX_LENGTH) {
ok = true;
pOk = &ok;
} else {
ok = false;
pOk = &ok;
}
}
bool lengthTestBool = lengthTest(*pOk, length);
cout << lengthTestBool <<;
Run Code Online (Sandbox Code Playgroud)
输出:
85
Run Code Online (Sandbox Code Playgroud)