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语⾔中,实现某一类功能的代码段. 完整的函数包含两部分:函数声明.函数定义 函 ...
随机推荐
- 用for循环打印菱形
package nothh; public class mmm { public static void main(String[] args) { //for循环内的 for按顺序运算,先打印1/4 ...
- HDU 1560 DNA sequence A* 难度:1
http://acm.hdu.edu.cn/showproblem.php?pid=1560 仔细读题(!),则可发现这道题要求的是一个最短的字符串,该字符串的不连续子序列中包含题目所给的所有字符串 ...
- format 字符串
http://www.cnblogs.com/mumble/archive/2011/05/25/2056462.html ShowMessage( Format('this is %.0f',[ t ...
- iis7.5 设置伪静态
1)首先新建一个应用程序池,名称任意,比如:nettest,托管管道模式先暂时设置为集成模式,等下面的一系列设置完成之后再设置成经典模式: 2)部署好站点,并将此站点的应用程序池设置为nettest; ...
- @ResultMapping注解
@RequestMapping注解1.url映射放在方法上:@RequestMapping("/itemsEdit")2.窄化url请求映射放在类上,定义根路径,url就变成根路径 ...
- IOS界面切换
好吧!表示这几天要实现 phonegap 打开IOS原生界面,因此也查询了一些方案. 有如下几种: 第一种:navigationcontroller //进入下层 [self.navigationC ...
- python tuple 操作
特点:不可改(与字符串一样.不允许删除和修改) 操作:1.print 可使用跟%的元祖 print( '%s is %d years old' % (name, age)) 2.像列表一样有索引 3 ...
- 2016 - 1 - 21 RunloopMode中的Source 与Observer
一:CFRunLoopSourceRef 1.CFRunLoopSourceRef是事件源(输入源) 2.按照官网文档分为,Source可以分为以下几类: 2.1 Porl - Based Sourc ...
- 极客DIY:RFID飞贼打造一款远距离渗透利器
本文使用最新的渗透工具RFID飞贼(Tastic RFID Thief)和RFID感应破解技术来获取一些拥有安防的建筑物的访问权限. Tastic RFID Thief是一个无声远距离RFID读卡器, ...
- 数据库类II
<!DOCTYPE html> <html> <head> <title></title> </head> <body&g ...