我是C的新手,我需要一些处理数组的方法的帮助.来自Java编程,我习惯于说int [] method()
能够返回一个数组.但是,我发现使用C时,必须在返回数组时使用指针.作为一个新的程序员,我真的根本不理解这一点,即使我已经查看了许多论坛.
基本上,我正在尝试编写一个在C中返回char数组的方法.我将使用数组提供方法(让我们称之为returnArray).它将从前一个数组创建一个新数组并返回指向它的指针.我只是需要一些关于如何开始这个以及如何在从数组发出指针后读取指针的帮助.任何解释这个的帮助表示赞赏.
建议的数组返回函数的代码格式
char *returnArray(char array []){
char returned [10];
//methods to pull values from array, interpret them, and then create new array
return &(returned[0]); //is this correct?
}
Run Code Online (Sandbox Code Playgroud)
函数的调用者
int main(){
int i=0;
char array []={1,0,0,0,0,1,1};
char arrayCount=0;
char* returnedArray = returnArray(&arrayCount); ///is this correct?
for (i=0; i<10;i++)
printf(%d, ",", returnedArray[i]); //is this correctly formatted?
}
Run Code Online (Sandbox Code Playgroud)
我还没有测试过这个,因为我的C编译器目前还没有工作,但我想弄明白这一点
我试图将字节值转换为二进制数据传输.基本上,我在字节数组中以二进制("10101100")发送类似"AC"的值,其中"10101100"是单字节.我希望能够接收此字节并将其转换回"10101100".截至目前,我根本没有成功,也不知道从哪里开始.任何帮助都会很棒.
编辑:抱歉所有的困惑我没有意识到我忘了添加具体的细节.
基本上我需要使用字节数组通过套接字连接发送二进制值.我可以这样做,但我不知道如何转换值并使它们正确显示.这是一个例子:
我需要发送十六进制值ACDE48并能够将其解释回来.根据文档,我必须通过以下方式将其转换为二进制:byte [] b = {10101100,11011110,01001000},其中数组中的每个位置可以包含2个值.然后,我需要在发送和接收后将这些值转换回来.我不知道该怎么做.
我正在尝试使用html/javascript程序中的按钮将某人重定向到我的另一个页面.基本上,我创建了一个.jsp页面,为用户提供了一些点击按钮.如果用户单击一个按钮,它将调用一个方法,该方法应该打开我在同一项目下创建的新.jsp页面.但是,我不知道如何做到这一点,因为我是Javascript和HTML的新手.我在下面提供了一个例子:
样本页面
<html>
<title>Web Page</title>
<body>
<p>Please click a button to redirect you to the page you wish to go to.</p>
<br>
<form>
<input type="button" id="idname" value = "General Info " onclick="goToInfo()"/><br>
</form>
<br>
<form>
<input type="button" id="idname" value = "Other Information" onclick="goToOther()"/><br>
</form>
<script type="text/javascript">
function goToInfo(){
}
function goToOther(){
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
*例如,我的NetBeans项目中有另一个名为"GeneralInfo.jsp"的页面,我希望goToInfo()
能够将该人员重定向到该页面.谢谢您的帮助.