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;
}
- C语言学习历程(八)数组和指针的关系及几个程序
- C语言学习历程(十一)二维数组与指针的关系
- C语言学习历程(七)数组与指针的程序
- C语言学习历程(六)几个有趣的循环和关键字的小程序
- C语言中指针数组和数组指针的关系
- C语言学习历程(九)string.h的几个函数算法程序
- C语言学习历程(十二)数组指针与指针数组
- (c/c++学习笔记八)指针数组和指针的指针
- 理解C语言指针和数组的关系的代码
- c语言,指针和数组大小之间的关系
- c语言中数组中的地址和指针的关系
- C语言二维数组和指针的关系
- C语言基础-指针和数组的关系17
- C语言中数组名和指针的关系
- C语言数组与指针的关系
- C语言的指针数组与数组指针关系
- C语言的指针数组与数组指针关系
- C语言(数组与指针的关系)
- poj_1287_prime
- [9]_在Ubuntu16.04.3安装配置samba服务器
- struts2指定多个struts配置文件(六)
- Chrome浏览器突然无法打开的解决方法
- 荐号 ‖ 关于人工智能、机器学习、大数据的九个黄金公号
- C语言学习历程(八)数组和指针的关系及几个程序
- word文档中添加批注
- 8.1.2 String 类的常用方法
- ACdream 1082 闪电战【细节】
- 机房-下机
- 二叉树的基本操作(数据结构与算法C描述)
- 图形用户界面集合框架
- python旋转游戏
- QT在VS环境下双击*.ui打不开Qt designer(Qt设计师)的解决方法