字符型指针数组的题

#include<stdio.h>
#include<string.h>
#include<malloc.h>
#include<limits.h>
void maxLenStr(char *str[],int n,int *max);
int main()
{int i=0;int t=0;int *max=&t;
//千万不能max赋值为NULL,NULL 为空指针,是操作系统的预留块,不可修改!!!char *str[101];while(str[i]=(char *)malloc(80*sizeof(char)),gets(str[i]),strcmp(str[i],"****")!=0){i++;}
//这里要记住用malloc给指针数组的每个元素分配一块足够大的内存空间,不能不分配内存直接赋值,str[i]没有确定的指向是一垃圾值,需要让str[i]指向一个确定的空间后,才可将字符串存入str[i]。maxLenStr(str,i,max);//printf("%d",*max);puts(str[*max]);return 0;
}
void maxLenStr(char *str[],int n,int *max){int i=0;int j=0;int t;int a=INT_MIN;//   printf("%d\n",a);for(i=0;i<n;i++){t=strlen(str[i]);//    printf("%d ",t);if(t>a){a=t;j=i;}}
//  printf("%d",a);*max=j;
}

字符串指针数组

相比字符串二维数组的好处:

1.可以节约内存空间(在知道字符串长度的情况下(通常情况下是以字符串常量的形式为指针元素赋值),我这道题属于是妹节约

2.能利用字符指针对字符串进行高效处理。


这种表达指的是字符类型的指针数组。作为函数的形参时同样是这样的形式。

char *str[]

这种表达指的是字符串数组。表示有m个字符串,每个字符串最大长度为n;

char str[m][n];

作为函数参数时

char str[][n];

输出字符串时(与字符串指针数组相同)

puts(str[i]);

最后,空指针不可修改!!!

还有,malloc我忘了free。。。

ZZULIOJ 1170相关推荐

  1. 信息学奥赛一本通 1170:计算2的N次方 | OpenJudge NOI 1.6 12:计算2的N次方

    [题目链接] ybt 1170:计算2的N次方 OpenJudge NOI 1.6 12:计算2的N次方 [题目考点] 1. 高精度 考察:高精乘低精 高精度计算讲解 2. 快速幂 [解题思路] 先估 ...

  2. 信息学奥数一本通(1170:计算2的N次方)

    1170:计算2的N次方 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 15778     通过数: 8179 [题目描述] 任意给定一个正整数N(N<=1 ...

  3. 【ZZULIOJ】1055: 兔子繁殖问题

    ZZULIOJ题解 1055: 兔子繁殖问题 题目描述 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3 ...

  4. 1055: 兔子繁殖问题 ZZULIOJ

    1055: 兔子繁殖问题 题目描述 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对 ...

  5. 【ZZULIOJ】1070: 小汽车的位置

    ZZULIOJ题解 1069: 向Z同学学习 题目描述 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向) ...

  6. 【ZZULIOJ】1001: 植树问题

    ZZULIOJ题解 1001: 植树问题 题目描述 某学校植树节开展植树活动,已知树苗有m株,参加植树的同学有n人(且m>n),请问每位同学平均可以植树几株?还有几株剩余? 输入 输入两个整数m ...

  7. 【ZZULIOJ】1008: 美元和人民币

    ZZULIOJ题解 1008: 美元和人民币 题目描述 美元越来越贬值了,手上留有太多的美元似乎不是件好事.赶紧算算你的那些美元还值多少人民币吧.假设美元与人民币的汇率是1美元兑换6.5573元人民币 ...

  8. 【ZZULIOJ】1088: 手机短号 (多实例)

    ZZULIOJ题解 1088: 手机短号 (多实例) 题目描述 大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号.假设所有的短号都是是 ...

  9. 1088: 手机短号 (多实例) ZZULIOJ

    1088: 手机短号 (多实例) 题目描述 大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号.假设所有的短号都是是 6+手机号的后5位 ...

最新文章

  1. 机器学习(四)——模型调参利器 gridSearchCV(网格搜索) scoring的
  2. 大型网站的 HTTPS 实践(1):HTTPS 协议和原理
  3. Sql PATINDEX 函数
  4. python打开后的界面-Python - tkinter:打开和关闭对话框窗口
  5. Hadoop中的压缩Codec
  6. matlab小技巧与verilog小技巧
  7. python读文件的三个方法read()、readline()、readlines()详解
  8. SpringBoot 使用WebMvcConfigurer处理请求
  9. 日志处理两大生态Splunk和ELK深度对比
  10. [MyBatisPlus]代码生成器
  11. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 23丨向CEO汇报工作的人【难度中等】​
  12. 信息学奥赛一本通(1248:Dungeon Master)
  13. C++关闭同步流 ios::sync_with_stdio(false);
  14. php的jquery ajax请求,jquery ajax请求
  15. 【转】无线路由器密码破解
  16. 华为模拟器eNSP将防火墙配置成三层核心交换机
  17. python将图片转为矢量图
  18. 使用openssl命令 生成指定有效时间的ssl证书,cer格式
  19. 通过浏览器导出网站证书
  20. 请尽可能说出js中数组的方法,最少3个,越多越好

热门文章

  1. python空间分析库_空间分析:5-1.空间分析库PySAL的使用
  2. kali 火路的使用
  3. Android开发:adb调试显示adb.e unknown command device解决方法
  4. 2022最新版java开发手册 黄山版
  5. 云原生Envoy边缘服务代理简介和使用指南
  6. 北师大计算机excel折线图作业,北京师范大学附属教育集团Office2010——Excel综合练习题.docx...
  7. CDH 安装,CDH中安装Nifi
  8. Ubuntu 18.04 安装 网易云音乐
  9. 制作f2fs和ext4文件系统的img文件
  10. USB HID键盘实现全键无冲解析