焦糖橙子 发表于 2021-8-2 10:44:50

赋值问题

赋值的时候可以根据 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;

}

wp231957 发表于 2021-8-2 10:57:29

c里 字符串赋值不可以用=赋值 a = "这是第%d个变量";

焦糖橙子 发表于 2021-8-2 11:12:37

wp231957 发表于 2021-8-2 10:57
c里 字符串赋值不可以用=赋值a = "这是第%d个变量";

那有没有什么办法可以赋值里面存在变量,给一个字符串?
是不存在这种方法吗{:10_329:}

wp231957 发表于 2021-8-2 11:34:56

焦糖橙子 发表于 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;

}

焦糖橙子 发表于 2021-8-3 08:16:02

wp231957 发表于 2021-8-2 11:34


哦哦学到了{:10_323:}
页: [1]
查看完整版本: 赋值问题