在下面的代码中,我将所有模板应用到元素章节(在代码的末尾),但我想知道如何将所有模板应用于此元素,除了特定的模板.在这种情况下,它是元素标题,因为我之前已经在行中选择它,它在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) 是否可以定义char可变长度的 a ?
我有一个长度为 25的char“名称”(struct命名“人”的成员),但我希望它是值 1 和 25 之间的可变长度,因为我想生成char具有不同大小的随机字符串而不是始终具有相同的长度 (25)。该方法的参数之一是sizeof(n.name)。
注:n是一个struct(struct 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
我正在尝试将结构的值分配给地图,但编译后会出现以下错误消息:
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)