C语言学习历程(八)数组和指针的关系及几个程序

来源:互联网 发布:舆情监控软件 编辑:程序博客网 时间:2024/05/18 03:04

*#include <stdio.h>*
#include<*string.h>*
int main1()*
{
int x=3;
int *px=&x;
int y=0;
//y=*p+5;
//y=++*p;
y=*px++;
int a=*px;
printf(“%d,”,y);
printf(“%d,”,a);
}

int main2()
{
char a[5]={‘a’,’b’};
char *p=a;
int b[]={1,2};
printf(“%d,%d,%d”,sizeof(a),sizeof(char ),sizeof(p));

return 0;
}

#define DIM(a) sizeof(a)/sizeof(*a)
int main3()
{
char s[5]={‘h’,’e’,’l’,’l’,’o’};
char *pbegin=s;
char *pend=s+DIM(s);
char *p;
for(p=pbegin;p<*pend;*p++)
{
printf(“%c”,*p);
}
return 0;
}

int main4()
{
int *p=NULL;
printf(“%d”,*p);
return 0;
}

int main5()
{
int a[5]={ 1,2 };
int *p1=&a[0],*p2=&a[1];
// *p1=a[0];
// *p2=a[1];
int c=4,b=3;
int *px=&c;
int *py=&b;
printf(“%d,%d”,&c,&b);
printf(“%d”,px-py);
printf(“%0x”,p2-p1);
return 0;
}

int main6(char x[],char y[])
{
gets(x);
gets(y);
int i=0;
char *p1=x,*p2=y;
for(i=0;i<strlen(x);i++)
{
*p1++=*p2++;

    }    x[i]='\0';    printf("%s",x);                                                                return 0;

}

int main()
{
char a[]={“abcefghij”};
char *p=a;
int i;
for(p=a+strlen(a);p>a+3;)
{
p–=(p-1);
}
*p=’d’;
for(i=0;i<strlen(a);i++)
{
printf(“%c”,a[i]);
}
return 0;
}

阅读全文
0 0
原创粉丝点击