C-Free问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:00:04
#include <stdio.h>
main()
{int i;
char *p1,c1=97,c2=98,c3=99,c4=100;
int *p2,s1=101,s2=102,s=103,s4=104;
p1=&c1;
printf("\n");
for(i=0;i<4;i++)
printf("%c",p1[i]);
p2=&s1;printf("\n");
for(i=0;i<4;i++)
printf("%c",p2[i]);
p2=&s1;printf("\n");
for(i=0;i<4;i++)
printf("%d",p2[i]);
}
如何修改可以使结果变成
a b c d
e f g h
101 102 103 104

你好,我看了一下你的程序,你看看这样应该可以吧?
#include <stdio.h>
main()
{int i;
char *p1,c1=97,c2=98,c3=99,c4=100;
int *p2,s1=101,s2=102,s=103,s4=104;
p1=&c1;
printf("\n");
for(i=0;i<4;i++)
printf("%c ",p1[0]+i);
p2=&s1;printf("\n");
for(i=0;i<4;i++)
printf("%c ",p2[0]+i);
p2=&s1;printf("\n");
for(i=0;i<4;i++)
printf("%d ",p2[0]+i);
}

#include <stdio.h>
void main()
{int i;
char c1=97,c2=98,c3=99,c4=100;
int s1=101,s2=102,s=103,s4=104;
printf ("%c,%c,%c,%c\n",c1,c2,c3,c4);
printf ("%c,%c,%c,%c\n",s1,s2,s,s4);
printf ("%d,%d,%d,%d\n",s1,s2,s,s4) ;

}