赋值问题
赋值的时候可以根据 i 的变化来确定吗?举个例子,要求%d根据 i 来改变{:10_248:}
#include <stdio.h>
int main()
{
char* a;
for (int i = 0; i < 54; i++)
{
a = "这是第%d个变量";
}
for (int i = 0; i < 54; i++)
{
printf("%s\n", a);
}
return 0;
}
c里 字符串赋值不可以用=赋值 a = "这是第%d个变量"; wp231957 发表于 2021-8-2 10:57
c里 字符串赋值不可以用=赋值a = "这是第%d个变量";
那有没有什么办法可以赋值里面存在变量,给一个字符串?
是不存在这种方法吗{:10_329:} 焦糖橙子 发表于 2021-8-2 11:12
那有没有什么办法可以赋值里面存在变量,给一个字符串?
是不存在这种方法吗
#include <stdio.h>
#include <malloc.h>
#include <string.h>
int main()
{
char* a;
for (int i = 0; i < 5; i++)
{
a=(char*)malloc(100);
memset(a,'\0',100);
sprintf(a,"这是第%d个参数",i);
}
for (int i = 0; i < 5; i++)
{
printf("%s\n", a);
}
for (int i = 0; i < 5; i++)
{
free(a);
}
return 0;
}
wp231957 发表于 2021-8-2 11:34
哦哦学到了{:10_323:}
页:
[1]