1. 程序修改如下:
#include
main()
{
int va[10],vb[10],*pa,*pb,i;
pa=va;pb=vb;
for(i=0;i<3;i++,pa++,pb++)
{
*pa=i;*pb=2*i;
printf("%d\t%d\n",*pa,*pb);
}
pa=va;pb=vb;//错误, 不能将一个int的值给一个int指针。
for(i=0;i<3;i++)
{
*pa=*pa+i;
*pb=*pb+i;
printf("%d\t%d\n",*pa++,*pb++);
}
}
2。 程序修改如下:
#include
main()
{
int i;
char *a,b[6];
a="STUDY";
b[0]='s';b[1]='t';b[2]='u';b[3]='d';b[4]='y';b[5]='\0';
printf("a=%s\n",a);
printf("b=%s\n",b);
for(i=0;i<5;i++)putchar(a[i]);
putchar('\n');
while (*a!='\0') putchar(*a++); //a是一个指针,对a所指的变量执行读或写操作的时候需要在a前加*号, 即*a
putchar('\n');
i=0;while(b[i])putchar(b[i++]);
putchar('\n');
}
#include
main()
{
int va[10],vb[10],*pa,*pb,i;
pa=va;pb=vb;
for(i=0;i<3;i++,pa++,pb++)
{
*pa=i;*pb=2*i;
printf("%d\t%d\n",*pa,*pb);
}
错误:pa=va[0];pb=vb[0];改为:pa=va;pb=vb;
for(i=0;i<3;i++)
{
*pa=*pa+i;
*pb=*pb+i;
printf("%d\t%d\n",*pa++,*pb++);
}
2.
#include
main()
{
int i;
char *a,b[6];
a="STUDY";
b[0]='s';b[1]='t';b[2]='u';b[3]='d';b[4]='y';b[5]='\0';
printf("a=%s\n",a);
printf("b=%s\n",b);
for(i=0;i<5;i++)putchar(a[i]);
putchar('\n');
while (a!=’\0’) putchar(a++);
}
改为
#include
void main()
{
int i;
char *a,b[6];
a="STUDY";
b[0]='s';b[1]='t';b[2]='u';b[3]='d';b[4]='y';b[5]='\0';
printf("a=%s\n",a);
printf("b=%s\n",b);
for(i=0;i<5;i++)putchar(a[i]);
putchar('\n');
while (*a!='\0')putchar(*a++);
putchar('\n');
i=0;while(b[i])putchar(b[i++]);
putchar('\n');
}
putchar('\n');
i=0;while(b[i])putchar(b[i++]);
putchar('\n');
最后面加个:”include(“0”);“