C初始化类型定义的结构指针

时间:2016-01-26 07:31:27

标签: c compiler-errors initialization posix

好吧,我有一个初始化全局定义类型结构的问题。

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随机输入)所以这就是我实现和构造指针的原因。

提前致谢:)

1 个答案:

答案 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);
?>