大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include "stdio.h"
创新互联公司成都企业网站建设服务,提供网站设计、成都网站建设网站开发,网站定制,建网站,网站搭建,网站设计,响应式网站设计,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:13518219792
#include "string.h"
void main()
{
char a[81]="";
char *p=a;
int n,k,pos;
puts("input the data");
gets(a);
n=strlen(a);
puts("the position you want to delete");
scanf("%d",k);
for (p=a[k-1];p=a+n;p++)
{
char temp;
temp=*p;
*p=*(p+1);
*(p+1)=temp;
}
*p=0;
puts(a);
}
#include "stdio.h"
#include "string.h"
void main()
{
char a[5]="";
char *p[5];
char *max;
for (int i=0;i5;i++)
{
p[i]=a[i];
}
puts("input five num");
for (i=0;i5;i++)
{
fflush(stdin);
scanf("%c",a[i]);
}
for (i=0,max=p[i];i5;i++)
{
if (*p[i]*max)
{
*max=*p[i];
}
}
printf("%c",*max);}
首先确定是字符指针数组还是字符数组指针,前者是一个数组,数组每个元素都是一个字符指针,后者是一个指向字符数组的指针。
若是指向字符数组的指针,则很简单,使用scanf("%s",
str);函数获取输入的字符串,然后使用字符串拷贝函数strcpy(stc,
dest);将获取的字符串拷贝到指定地址的字符指针数组中,拷贝过程中注意检查访问数组是否越界,若越界,则需要在字符数组的最后一个元素赋值为结束符'\0'。
若是赋值
字符指针数组,那么就是对数组中的某一个元素指向的字符数组进行拷贝赋值,其过程与前者相同。
首先第一点,非常重要的一点:指针和数组是不同的两个类型!
我们从可以从C语言标准文档中得知:
ISO/IEC 9899:1999 - programing language c
6.2.5 Types
20 .
这说明了什么是数组类型
同样在20 .
说明了什么是指针类型。
在了解了两种类型的基础上,我们了解数组和指针的区别:
数组是一组相同类型对象的集合,指针是对一个对象的引用。
它们在使用中表现出了一定的相同点,但不同点也是很多的:
1,数组直接储存对象,指针则是指向一个对象。
2,数组名不能被赋值,指针变量能。
3,sizeof一个数组,得到数组的长度(字节单位),sizeof一个指针,相当于sizeof(void*)。(注意,不同目标平台指针长度可能不同,所以sizeof(void*)是最准确的回答)
4,(可能是考试内容,对于正确性就呵呵)指针是间接访问,数组是直接访问。
如果你对C语言有深入学习的想法,务必去了解一下C语言的ISO标准。