我在将多维数组传递给C中的函数时遇到问题.在typedef和参数应该是什么.
目前,我的函数def看起来像这样:
int foo(char *a, char b[][7], int first_dimension_of_array);
Run Code Online (Sandbox Code Playgroud)
我声明一个这样的数组:
char multi_D_array[20][7];
Run Code Online (Sandbox Code Playgroud)
当我尝试像这样调用函数时:
foo(d, multi_D_array, 20);
Run Code Online (Sandbox Code Playgroud)
我得到警告,该函数的第二个参数来自不兼容的指针类型.我尝试了很多我在网上看过的变种,但仍然不能正确.此外,当使用GDB时,我发现只传递了2D数组的第一个数组.非常感谢对我所做错误的反馈.
当我尝试查看我创建的模板时,开发服务器将模板html文件显示为纯文本.基本上,网页显示我的模板.html文件中的内容.我知道有些东西在起作用,因为当我传递render_to_response函数时,参数字典并尝试显示我传递的变量,我正确地渲染了该部分.这是一个问题的例子.
这是模板文件:
<b>Hello</b>
然后输出源代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1038.35">
<style type="text/css">
p.p1 {margin:0.0px 0.0px 0.0px 0.0px; 字体:12.0px Courier}
</style>
</head>
<body>
<p class="p1"><b>Hello</b></p>
</body>
</html>
屏幕显示:
<b>Hello</b>
任何有关如何使我的模板渲染,如同它是一个HTML文件的想法将不胜感激.