iOS学习笔记---C语言第五天
二维数组 字符串数组 多维数组
二维数组的定义
类型 数组[常量表达式1][常量表达式2]={值1,值2...};
int a[2][3] = {7,8,3,2,8,5};
#import <Foundation/Foundation.h> int main(int argc, const char * argv[])
{ float a[][] = {{2.5},{3.3},{2.1,4.8}};
for (int i = ;i< ;i++){
for (int j = ; j<; j++) {
// printf("%.2f ",a[i][j]);//输出2.50 0.00 0.00 0.00 3.30 0.00 0.00 0.00 2.10 4.80 0.00 0.00
printf("%g\t",a[i][j]);//输出2.5 0 0 0 3.3 0 0 0 2.1 4.8 0 0
}
printf("\n");
}
return ;
}
#import <Foundation/Foundation.h> int main(int argc, const char * argv[])
{
int a[][] = {},b[][];
for (int i = ; i<; i++) {
for (int j = ; j<; j++) {
a[i][j] = arc4random()%;
printf("%d\t",a[i][j]); }printf("\n");
}
printf("\n");
for (int i = ; i<; i++) {
for (int j = ; j<; j++) {
b[i][j]=a[j][i];
printf("%d\t",b[i][j]);
}printf("\n");
}
return ;
}
//输出:(数字随机)
//2 1 10 19
//21 10 26 23
//18 26 14 18
//
//2 21 18
//1 10 26
//10 26 14
//19 23 18
//有一个3⾏行4列的⼆二维数组,要求编程找出最 ⼤大元素,并输出所在的⾏行和列。
#import <Foundation/Foundation.h> int main(int argc, const char * argv[])
{
int a[][] = {},max=;
// int k,l;
for (int i = ; i<; i++) {
for (int j = ; j<; j++) {
a[i][j] = arc4random()%+;
printf("%d\t",a[i][j]);
if (max<a[i][j]) {
max=a[i][j];
// k=i;
// l=j;
}
}printf("\n");
}
printf("%d ",max);
for (int i = ; i<; i++) {
for (int j = ; j<; j++) {
if (a[i][j]==max) {
printf("第%d行,第%d列",i+,j+);
}
}
} // printf("%d %d %d",max,k+1,l+1);
return ;
}
二维数组定义时,可以不指定第一维的长度,但必须给定第二维:int a[][3]={1,2,3,4,5};
元素个数不足,会自动补齐。
二、字符串数组
用于存放字符串的数组称为字符串数组 字符串:字符数组
定义字符串数组
char 数组名[常量表达式1][常量表达式2]={值1,值2...};
char strings[3][10]={"iphone","android","win8"};
字符串数组元素访问
1.访问某个字符串 数组名[第一维下标]
2.访问某个字符 数组名[第一维下标][第二维下标]
//字符串排序
#import <Foundation/Foundation.h> int main(int argc, const char * argv[])
{
char name[][]={"lidfgdfi","shdfgdg","shidfgren","zhfdggsr","lidrrgo"}; for (int i = ; i<; i++) {
for (int j=; j<-i; j++) {
if(strcmp(name[j], name[j+])>)
{char temp[]={};
strcpy(temp, name[j]);
strcpy(name[j], name[j+]);
strcpy(name[j+], temp); }
}
}
for (int i=; i<; i++) {
printf("%s\n",name[i]);
} return ;
}
注意事项
字符串数组实为字符型二维数组
每个字符串长度不可超过第二维长度-1
每个字符串用数组名加一维下标表示
三、多维数组
数组下标在2个或2个以上时,该数组为多维数组 int a[2][4][3]={0}; 表示整型的三维数组,2层4行3列,元素个数为2*4*3=24个
三维数组的遍历
for(int i = 0; i < 层数; i++){
for(int j = 0; j < ⾏行数; j++){
for(int k = 0; k < 列数; k++){
a[ i ][ j ][ k ] = xxx;
}
}
}
iOS学习笔记---C语言第五天的更多相关文章
- iOS学习笔记---oc语言第五天
字典,数组 ,集排序 一.字典类 存储以下数据 name:张三; sex:男;age:18 film:风暴; playcount:10000次;price:60元 字典类用于保存具有映射关系(key- ...
- IOS学习笔记07---C语言函数-printf函数
IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...
- IOS学习笔记06---C语言函数
IOS学习笔记06---C语言函数 -------------------------------------------- qq交流群:创梦技术交流群:251572072 ...
- iOS学习笔记---oc语言第一天
第一讲 初始类和对象 c语言的超集,允许在oc中使用c语言源代码.编译器兼容c语言程序 具备完善的面向对象特性 包含一个运行时系统 类库丰富 面向对象编程 oop 面向对象语言:c++ java ...
- iOS学习笔记---c语言第八天
指针 首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值.用来存放变量地址的变量,就称为"指针变量" int *p=nul ...
- iOS学习笔记---c语言第二天
一.bool布尔类型 c语言没有bool类型,oc里有bool类型 是一种非真即假的数据类型,布尔类型的变量只有yes和no两个值.yes表示表达式是真,no表示表达式是假. 在c语言中认为非0 ...
- iOS学习笔记---oc语言第十天
内存管理高级 一 属性的内部实现原理 assign retain copy assign 下的属性内部实现 setter方法 @property(nonatomic,assign)NSS ...
- iOS学习笔记---oc语言第九天
初级内存管理 iOS应用程序出现crash(闪退),90%以上是内存问题////其他:数组越界,方法只声明没实现 内存问题体现在两个方面:内存溢出\野指针异常 内存溢出:程序运行超出内存上限 野指针异 ...
- iOS学习笔记---oc语言第六天
Block .数组高级 block本质上就是匿名函数(没有名称的函数) block语法和函数指针很相似 回顾函数 函数:C语⾔中,实现某一类功能的代码段. 完整的函数包含两部分:函数声明.函数定义 函 ...
随机推荐
- [Js]弹性运动
描述:像弹簧一样左右弹动,最后缓慢停下来 一.加减速运动 1.加速运动 var iSpeed=0;iSpeed++; 速度越来越快,最后冲出去 2.减速运动 var iSpeed=20;iSpeed- ...
- 开始→运行(cmd)命令大全
gpedit.msc-----组策略 sndrec32-------录音机 Nslookup-------IP地址侦测器 explorer-------打开资源管理器 logoff---------注 ...
- Oracle中any和all的区别用法
对于any,all的用法,书中说的比较绕口,难以理解,如果通过举例就会比较清晰. any的例子: select * from t_hq_ryxx where gongz > any (selec ...
- 最简单的PHP socket echo server。
常有人困惑php的socket服务,现在有libevent和多线程了,但是我还是整一个select的 <?php $addr = '0.0.0.0'; $port = 1234; $socket ...
- dancing link模板
#include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #i ...
- 2.精通前端系列技术之seajs模块化使工作更简单(二)
drag.js // JavaScript Document //B开发 define(function(require,exports,module){ function drag(obj){ ; ...
- UITableViewCell 单元格样式
UITableViewCell 单元格样式作用 typedef NS_ENUM(NSInteger, UITableViewCellStyle) { UITableViewCellStyleDefau ...
- Oracle top N实现
在Oracle中实现select top N:由于Oracle不支持select top 语句,所以在Oracle中经常是用order by 跟rownum的组合来实现select top n的查询. ...
- Non-Programmer's Tutorial for Python 3/File IO
File I/O Here is a simple example of file I/O (input/output): # Write a file with open("test.tx ...
- Nginx 缓存参数
看看这下面两个指令参数: ----------------------------------------------------------------- proxy_cache_path /ho ...