指针地址是由系统自动分配的,想要自己指定指针地址有两种方法:
一、初始化赋值
例如:

char* p[] = { "Blue","Yellow","Orange","Green","Red","black" };

此种方法很容易理解;
二、使用循环,对每个元素遍历输入:
1.gets()

#include<stdio.h>
int main()
{char a[81];while (1){gets(a);//a是数组名,是地址常量;每次循环后都会改变字符数组存储的字符串;}
}

但是,此方法无法对两条及以上字符串元素同时操作;下面的方法可以灵活地使用指针元素;
2.scanf:
先用malloc函数为每一个指针元素分配内存空间;然后用scanf语句输入:

#include<stdio.h>
#include<stdlib.h>//使用malloc和free函数需要使用该文件;
int main()
{char p[5];int i;for (i = 0; i < 5; i++){p[i] = (char*)malloc(80);//(char*)将void指针强制转化为char类型指针;//80代表为每一个元素申请80个字节;if (p[i] == NULL)exit(1);//空指针结束,可理解为固定语句;scanf("%s", p[i]);}for(i=0;i<5;i++){puts(p[i]);free(p[i]);//使用后释放;}
}

C语言教材指针部分有详细讲解;

如何用scanf语句为字符指针数组赋值相关推荐

  1. 字符指针数组(二级指针)

    一.字符指针数组 - 1 1.字符指针数组概念 字符指针数组是指一个数组中的各个元素都是字符指针 或者是字符串(字符数组)的首地址 2.初始化 char *name[]={"zhangsan ...

  2. c语言字符数组给字符指针,C语言常见有关问题之字符串数组和字符指针数组有关问题...

    C语言常见问题之字符串数组和字符指针数组问题 通过如下的实例来讲解这个问题: #include int main(void) { char a[3][4] = {"123", &q ...

  3. c 将数字数组转成字符串_C+|用指针指向字符串字面量、字符数组及字符指针数组...

    指针可以指向一个字符串字面量,可以指向一个字符数组,可以指向一块动态分配的内存单元: char *s1, *s2, *s3 = "abcde"; char ch[] = " ...

  4. 共享内存中使用指针_详解c++中字符指针数组的使用

    之前有写过一篇叫c++中动态数组的使用,今来看看c++中的字符指针数组的使用. 涛哥:c++中的动态数组使用​zhuanlan.zhihu.com 指针数组,就指向指针的指针,很早以前在说指针的时候说 ...

  5. C语言指针学习(6)指针数组-字符指针数组

    ** 一.指针数组(比较常见) ** 2.指针数组定义:数组中每个元素都是一个指针(地址) 每个元素只能是地址,不能是普通数据 3.定义指针数组的语法: 数据类型 *数组名[数组长度/元素个数]={地 ...

  6. 【C语言】字符指针数组查找字符串

    字符串常识: 1.以'\0'结尾,用" "括起来,字符是用' '括起来 2.字符串有字符数组和字符指针两种表现形式.字符数组不一定是字符串,有'\0'结束的字符数组才是字符串,但字 ...

  7. C/C++ 字符指针数组循环赋值问题

    前言:想用字符指针数组char* strArr[10];存储多个字符串,通过while循环赋值产生的bug. 先看一段代码: main(){char *strArr[5];//存储字符串的数组char ...

  8. 实现拆分一个带有空格的字符串,将其拆分之后的结果存储在字符指针数组中(C语言实现)

    #include <stdio.h> #define SIZE 100 #define COUNT 20//寻找字符串字符不为空的"位置" char *findNotB ...

  9. C语言 指针数组-字符指针数组整型指针数组 char*s[3] int*a[5] 数组指针int(*p)[4]

    基本介绍 1.指针数组:由n个指向整型元素的指针而组成,里面存放指针 Int *ptr[3]; 2.地址: ptr[i]:元素地址 &ptr[i]:指针地址 图示 代码: 内存布局: 代码 # ...

最新文章

  1. java拷贝压缩文件_Android java, 快速文件拷贝,文件压缩,获得系统时间 | 学步园...
  2. 【ICML2021】随机森林机器遗忘
  3. mysql百万数据写入_mysql 百万级数据查找,并写入txt文件
  4. python得读音_python3 - 文本读音器
  5. ICLR2020 | 如何判断两个神经网络学到的知识是否一致
  6. 第一阶段 03Java的基本数据类型
  7. python入坑指南_Rust入坑指南:万物初始
  8. B站成立快乐奖学金 首期投入419万4172元
  9. using在sql中是什么意思_扇贝英语地道表达法——“call for”是什么意思呢?
  10. RFM模型——构建数据库营销的商业战役!(转)
  11. SQL那些事儿(一)
  12. mysql show profiles 使用分析sql 性能
  13. 逆radon变换matlab,Radon变换及其Matlab代码实现
  14. RK3566调试外部以太网PHY
  15. [转]netstat -tnl 列出监听中的连接,查看端口是否开启
  16. mac命令行更新gradle
  17. phpstorm主题下载地址及安装
  18. Linux定时器和时间管理
  19. vue3 +Ts后导包出现红色波浪线【vscode】
  20. 使用Jason's Utter Ramblings Repo的yum源出现warning: rpmt

热门文章

  1. 实时音视频会议场景下QoS策略
  2. 您的凭据不工作 之前用于连接到%的凭据无法工作。请输入新凭据。
  3. 线程 ManualResetEvent 类
  4. DOC与DOCX区别【100字】【原创】
  5. Visual Studio 2008 官方破解版 正版cd key
  6. 统计学之数据的描述性统计(基础)
  7. coredata 详解
  8. Qt下MQTT模块的导入(源码直接导入)适用Windows和Linux系统
  9. 区块链产业发展面临的挑战、发展建议以及趋势丨2021中国区块链产业发展报告...
  10. 详解物联网常用协议:IIC和RS485通信协议