我创建了一个结构数组,我需要将一个字符串值与for循环索引连接起来。C中的连接0
这是如何创建的结构:
然后我使用malloc创建阵列:
int m;
printf ("array size:\n");
scanf("%d",&m);
B= (book_t *) malloc (m*sizeof (book_t));
,然后我需要传递的值来填充所述阵列中这种形式: Title_i, Author_i, 1000 + i, 3 * i for i = 1 ... m so im using this for循环:
for(i=1;i<=m;i++){
B[i-1].title='title_';
B[i-1].author='author_';
B[i-1].year=1000_i;
B[i-1].price=3*i;
}
关于如何获得每个循环旁边的标题和作者字段的字符串值的i值的任何想法?
如何itoa功能? void * itoa(int input,char * buffer,int radix) – antonpp 2014-10-20 18:02:40
'sprintf(B [i-1] .title,“title_%d”,i);' – chux 2014-10-20 18:03:16
@Anton:既不是C也不是POSIX。顺便说一句:[不要投出malloc(和朋友)](http://stackoverflow.com/q/605845)的结果,字符文字''A''不是字符串文字''字符串''。 – Deduplicator 2014-10-20 18:04:37