好吧,我有一个初始化全局定义类型结构的问题。
typedefined是:
typedef struct {
pthread_t pthread;
int status;
int id;
time_t entrada;
} Cliente;
我正在使用的全球声明就是:
Cliente *cola=malloc(sizeof(Cliente));
但是编译器说它必须由一个CONSTANT
定义目标是有一个名为可乐的Cliente类型的dinamic数组。 如果我没有很好地初始化它,我会得到一个0.00s执行的分段错误。 将其作为全局变量的原因是因为它是线程之间共享的资源,我知道这不是最佳实践,但我需要这样做。
我不知道我有多少Cliente(可能是默认数字或一个argv随机输入)所以这就是我实现和构造指针的原因。
提前致谢:)
答案 0 :(得分:2)
在全局范围内定义它并在首次使用之前为其分配内存。例如:
<table width="500px" cellpadding="5px" cellspacing="5px" border="1">
<tr bgcolor="#CCCCCC">
<td>Nombre</td>
<td>Apellido</td>
<td>Email</td>
<td>Edad</td>
</tr>
<tr bgcolor="#FF9933">
<td>Antonio</td>
<td>López</td>
<td>alopez@gmail.com</td>
<td>25</td>
</tr>
<tr bgcolor="#FF9933">
<td>Sergio</td>
<td>Martínez</td>
<td>sgm@gmail.com</td>
<td>47</td>
</tr>
<tr bgcolor="#FF9933">
<td>Natalia</td>
<td>Estrada</td>
<td>natty@gmail.com</td>
<td>22</td>
</tr>
</table>
<p><a href="pdf.php">Ver tabla en PDF</a></p>
**Now only missing the key issue , the content of pdf.php file :**
<?php ob_start(); ?>
<h2>Lista de usuarios</h2>
<table width="500px" cellpadding="5px" cellspacing="5px" border="1">
<tr bgcolor="#CCCCCC">
<td>Nombre</td>
<td>Apellido</td>
<td>Email</td>
<td>Edad</td>
</tr>
<tr bgcolor="#FF9933">
<td>Antonio</td>
<td>López</td>
<td>alopez@gmail.com</td>
<td>25</td>
</tr>
<tr bgcolor="#FF9933">
<td>Sergio</td>
<td>Martínez</td>
<td>sgm@gmail.com</td>
<td>47</td>
</tr>
<tr bgcolor="#FF9933">
<td>Natalia</td>
<td>Estrada</td>
<td>natty@gmail.com</td>
<td>22</td>
</tr>
</table>
<?php
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html(ob_get_clean());
$dompdf->render();
$pdf = $dompdf->output();
$filename = "ejemplo".time().'.pdf';
file_put_contents($filename, $pdf);
$dompdf->stream($filename);
?>