码迷,mamicode.com
首页 > 编程语言 > 详细

snprintf不能使用"字符串指针"赋值,可以使用字符数组

时间:2018-01-10 15:47:16      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:ret   logs   结构体   std   str   gpo   使用字符串   字符   struct   

#cat snprintf.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct student{
    int age;
    char *name;
};

int main(void)
{
    /*t1 结构体指针*/
    struct student *t1;
    t1 = malloc(sizeof(struct student));
    t1->age = 11;
    t1->name = "ahao.mah";

    /*t2 结构体变量*/
    struct student t2;
    t2.name = "jack";
    t2.age = 22;

    printf("t1:%s\n", t1->name);
    printf("t2:%s\n", t2.name);

    /*snprintf不能使用字符串指针赋值*/
    char *a;
    char *dev = t1->name;
    /*可以使用字符串数组*/
    //char dev[10];
    //strcpy(dev, t1->name);

    printf("dev:%s\n", dev);
    sprintf(a, "/dev/%s", dev);
    printf("a:%s\n", a);

    return 0;
}

snprintf不能使用"字符串指针"赋值,可以使用字符数组

标签:ret   logs   结构体   std   str   gpo   使用字符串   字符   struct   

原文地址:https://www.cnblogs.com/muahao/p/8258875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!