#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <stdio.h>

typedef struct teacher
{
    char * uu;
    int age;
    char *name;
}T1;
int fun(T1* d,char * a,int b,...)
{
    va_list ap;  
    int cmd_len;
    int s = 0;
    int i = 0;
    int temp = 0;
    char y;
    cmd_len = sprintf(a,"AT%c",'p');
    va_start(ap, b);
    cmd_len+= vsprintf(a+cmd_len, d->name, ap);//a是缓存区 d是格式化                     //最重要的还是格式化的格式 :::这里是 d->name (缓存区的数据往d-name的格式里面扔)
    va_end(ap);
    return s;
}


int main()
{
    T1 r[1] = {"uu",10,"name%c%c"};
    char send_buff[30];                                       //缓存区采用char类型
    int i = 0;
    fun(&r[0], send_buff, sizeof(send_buff),'f','s');
    //for (i = 0; i < sizeof(send_buff) / send_buff[0]; i++)
    //{
    //    printf("send_buff[i]=%c", send_buff[i]);
    //}
    //
    printf("send_buff[0]=%c\n", send_buff[0]);
    printf("send_buff[1]=%c\n", send_buff[1]);
    printf("send_buff[2]=%c\n", send_buff[2]);
    printf("send_buff[3]=%c\n", send_buff[3]);
    printf("send_buff[4]=%c\n", send_buff[4]);
    printf("send_buff[5]=%c\n", send_buff[5]);
    printf("send_buff[6]=%c\n", send_buff[6]);
    printf("send_buff[7]=%c\n", send_buff[7]);
    printf("send_buff[8]=%c\n", send_buff[8]);
    printf("\n");
    printf("hellow\n");
}