当前位置:首页 » 编程语言 » c语言动态指针数组输入字符串数组

c语言动态指针数组输入字符串数组

发布时间: 2023-09-24 01:30:22

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

首先确定是字符指针数组还是字符数组指针,前者是一个数组,数组每个元素都是一个字符指针,后者是一个指向字符数组的指针。
若是指向字符数组的指针,则很简单,使用scanf("%s",
str);函数获取输入的字符串,然后使用字符串拷贝函数strcpy(stc,
dest);将获取的字符串拷贝到指定地址的字符指针数组中,拷贝过程中注意检查访问数组是否越界,若越界,则需要在字符数组的最后一个元素赋值为结束符'\0'。
若是赋值
字符指针数组,那么就是对数组中的某一个元素指向的字符数组进行拷贝赋值,其过程与前者相同。

Ⅱ c语言指针输入

#include<stdio.h>

int main()

{

int a,b,c,s[3],t;

int *x,*y,*z;//定义指针变量

x=&a;//将a的地址赋给指针x,下同

y=&b;

z=&c;

scanf("%d%d%d",x,y,z);

s[0]=*x;//将指针x所指向的变量值赋给数组s的第一个元素;依次类推

s[1]=*y;

s[2]=*z;

for(int i=0;i<3;i++)//冒泡排序

for(int j=0;j<3-i-1;j++)

if(s[j]<s[j+1])

{

t=s[j];

s[j]=s[j+1];

s[j+1]=t;

}

for(int i=0;i<3;i++)

printf("%d ",s[i]);

return 0;

}

Ⅲ 在c语言中如何实现数组的动态输入

头文件malloc.h

使用malloc来申请一个初始地址空间。

然后在循环输入的过程中不断检查初始空间是否已满,满了就是使用realloc来扩展地址空间。

最后,如申请的地址不需要使用了,且程序没有结束,需要用free来释放。

另外,使用malloc或realloc申请时,需要先判断下返回值是否为空,如有异常申请失败,用空指针直接使用,会造成程序错误。

下面简单示范:(初始申请2个字节,之后每次输入字符扩展1个字节,回车结束输入)

#include <stdio.h>

#include <malloc.h>

int main()

{

int len=2;

char *a=NULL,*aSave=NULL,c;

a=(char*)malloc(sizeof(char)*len);

if(!a)

return 1;

a[0]=0;

while(1)

{

c=getchar();

if(c==10)

break;

if(a[0]==0)

a[0]=c,a[1]=0;

else

{

aSave=realloc(a,sizeof(char)*len);

if(!aSave)

return 1;

a=aSave;

a[len-2]=c,a[len-1]=0;

}

len++;


}

printf("输入的字符串数组是: %s ",a);

free(a);

return 0;

}

Ⅳ c语言动态输入字符指针数组

s[i]= ch;这一行知迹换成strcpy(s[i],ch);试试
s[0],和s[1]分别对应2次的输入
需要#include <string.h>

或搭仿并者将scanf("%s"大基,ch);改成scanf("%s",s[i]);
去掉s[I]=ch;

热点内容
aspphp环境 发布:2025-03-07 02:40:38 浏览:380
c语言汉字转拼音 发布:2025-03-07 02:26:05 浏览:557
磁盘与数据库 发布:2025-03-07 02:19:54 浏览:561
微信的缓存是什么 发布:2025-03-07 02:15:17 浏览:995
sql添加表数据 发布:2025-03-07 02:15:16 浏览:593
其他台式电脑怎么登录服务器 发布:2025-03-07 02:09:45 浏览:106
数控车床g76编程实例 发布:2025-03-07 02:07:43 浏览:662
魔兽世界新服务器是什么意思 发布:2025-03-07 02:07:41 浏览:619
ftp传输二进制 发布:2025-03-07 01:57:26 浏览:286
php网上商城源码 发布:2025-03-07 01:57:20 浏览:707