小编Zom*_*bie的帖子

如何将模板应用于除特定模板之外的所有模板

在下面的代码中,我将所有模板应用到元素章节(在代码的末尾),但我想知道如何将所有模板应用于此元素,除了特定的模板.在这种情况下,它是元素标题,因为我之前已经在行中选择它,它在html文件中重复出现.有人?

<xsl:template match="chapter">
    <h3>
       <a name="{@id}"><xsl:value-of select="title"/></a>
    </h3>
    <xsl:apply-templates/>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

输出:

<h3>Title</h3>
Title<br>
Text.
Run Code Online (Sandbox Code Playgroud)

xslt xslt-2.0

7
推荐指数
1
解决办法
3902
查看次数

具有可变长度的字符

是否可以定义char可变长度的 a ?

我有一个长度为 25的char“名称”(struct命名“人”的成员),但我希望它是值 1 和 25 之间的可变长度,因为我想生成char具有不同大小的随机字符串而不是始终具有相同的长度 (25)。该方法的参数之一是sizeof(n.name)

注:n是一个structstruct person n)。

struct“人”的定义是这样的:

    struct person{
       int c; 
       char name[25];
    };
Run Code Online (Sandbox Code Playgroud)

任何人?

c struct char dynamic-memory-allocation variable-length-array

2
推荐指数
2
解决办法
1万
查看次数

错误:从类型'char*'分配类型'char [25]'时出现不兼容的类型

我正在尝试将结构的值分配给地图,但编译后会出现以下错误消息:

error: incompatible types when assigning to type ‘char[25]’ from type ‘char *’ 
Run Code Online (Sandbox Code Playgroud)

map[i].n=m.n
Run Code Online (Sandbox Code Playgroud)

我的结构是这样定义的:

struct m1{
int c;
char n[25];
int q_m;
int q;};
Run Code Online (Sandbox Code Playgroud)

我的部分代码:

    struct m1 m;
    struct m1 *map = 0;
    scanf("%d",&m.c);
    scanf("%s",&m.n);
    scanf("%d",&m.q_m);
    scanf("%d",&m.q);

    map[i].c=m.c;
    map[i].n=m.n;
    map[i].q_m=m.q_m;
    map[i].q=m.q;
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
2万
查看次数