189 8069 5689

c语言函数字符指针数组,c语言指针数组的用法

c语言字符数组指针

#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);}

c语言中将字符串用指针数组输入输出..

首先确定是字符指针数组还是字符数组指针,前者是一个数组,数组每个元素都是一个字符指针,后者是一个指向字符数组的指针。

若是指向字符数组的指针,则很简单,使用scanf("%s",

str);函数获取输入的字符串,然后使用字符串拷贝函数strcpy(stc,

dest);将获取的字符串拷贝到指定地址的字符指针数组中,拷贝过程中注意检查访问数组是否越界,若越界,则需要在字符数组的最后一个元素赋值为结束符'\0'。

若是赋值

字符指针数组,那么就是对数组中的某一个元素指向的字符数组进行拷贝赋值,其过程与前者相同。

c语言 字符指针和字符数组的区别

首先第一点,非常重要的一点:指针和数组是不同的两个类型!

我们从可以从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标准。


本文标题:c语言函数字符指针数组,c语言指针数组的用法
转载源于:http://jkwzsj.com/article/hccppi.html

其他资讯