我看百度知道中怎样才能粘贴并显示这样的代码效果

(分钟前 更新) 443 1356

最新回答

include<stdio.h>

char Char &39;a&39;;
short Short 123;
int Int 1161000614;
long int Long 1161000614;
float Float 330302199712291111;
double Double 678987654321000;

int *pointer ∬
int array[] {1, 2, 3};
struct Struct {
char c;
int i;
};
union Union {
long int li;
int n;
};
enum Weekday {mon 1, tue, wed, thur, fri, sat, sun};

void PrintArray(int a[],unsigned n);
void PrintStruct(struct Struct *);
void PrintUnion(union Union *);
void PrintEnum(enum Weekday *);

int main(void)
{
struct Struct st {
&39;a&39;,
1234
};
union Union un {
5,
6
};
enum Weekday day;
printf("char Char %c, address of Char %p, 0x%x&92;n", Char, &Char, Char);
printf("short Short %d, address of Short %p, 0x%x&92;n", Short, &Short, Short);
printf("int Int %d, address of Int %p, 0x%x&92;n", Int, &Int, Int);
printf("long int Long %ld, address of Long %p, 0x%x&92;n", Long, &Long, Long);
printf("float Float %f, address of Float %p, 0x%x&92;n", Float, &Float, Float);
printf("double Double %lf, address of Double %p, 0x%x&92;n", Double, &Double, Double);
printf("int *pointer, pointer %p, address of pointer %p, 0x%x&92;n", pointer, &pointer, pointer);
PrintArray(array, 3);
PrintStruct(&st);
PrintUnion(&un);
PrintEnum(&day);

return 0;
}

void PrintArray(int a[], unsigned n)
{
int j 0;
printf("Array&39;s name : array, address of array %p&92;n", array);
for(j 0; j < n; j++)
printf(" array[%d] %d, 0x%x&92;n", j, a[j], a[j]);
}
void PrintStruct(struct Struct *st_point)
{
printf("Struct&39;s name : st, address of st %p&92;n", st_point);
printf(" st->c %c, 0x%x&92;n", st_point->c, st_point->c);
printf(" st->i %d, 0x%x&92;n", st_point->i, st_point->i);
}
void PrintUnion(union Union *un_point)
{
printf("Union&39;s name : un, address of un %p&92;n", un_point);
printf(" un->li %ld, 0x%x&92;n", un_point->li, un_point->li);
printf(" un->n %d, 0x%x&92;n", un_point->n, un_point->n);
}
void PrintEnum(enum Weekday *en_point)
{
char *s[]{"&92;0", "mon", "tue", "wed", "thur", "fri", "sat", "sun"};
printf("Enum&39;s name day, address of day %p&92;n", en_point);
int cnt;
for(cnt 1; cnt < 7; cnt++)
printf(" day %d %s, 0x%x&92;n", cnt, s[cnt], s[cnt]);
}
妖妖小雯雯 2024-05-11

扩展回答

热门问答

装修专题

首页 >  我看百度知道中怎样才能粘贴并显示这样的代码效果

其他人还看了

页面运行时间: 0.028532981872559 秒