69,369
社区成员
发帖
与我相关
我的任务
分享
char * temp_ptr = PNULL;
temp_ptr = "ABC";
char array[30] = "ABC";
array ?= temp_ptr;
#include<stdio.h>
#define M "def"
#define N "456"
char * w[2]=
{
"abc",
"123"
};
typedef struct stru_t{
char *a;
char *b;
}stru;
stru h[2]=
{
{w[0],w[1]},
{M,N}
};
int main()
{
printf("%s\n", h[0].a);
printf("%s\n", h[0].b);
printf("%s\n", h[1].a);
printf("%s\n", h[1].b);
return 0;
}
#define M "abc"
#define N "123"
char * w[2]
{
"abc",
"123"
}
struct{
char a[3],
char b[3]
}stru;
stru h[2]=
{
{M,N}
}
如果这里我不能使用M,N来初始h,而要使用w来初始h,就是M地方现在要换成w,应该怎么转换呢?
#define STR "abc"
temp_ptr = STR;
array[30] = STR;