C语言 写一个函数,将一维数组中的元素逆序存放
2013-03-27 14:25
1086 查看
// // main.c // c_test2 // // Created by vincent_guo on 13-3-26. // Copyright (c) 2013年 vincent_guo. All rights reserved. // #include <stdio.h> #include <string.h> //写一个函数,将一维数组中的元素逆序存放(用指针做这题) //逆序存放第一种写法 void reverseChar(char strs[]){ //strlen()方法在string.h的头文件中,所以这里要include <string.h> size_t count = strlen(strs); //定义一个指针指向strs的内存地址 char *p = strs; char tmp; for (int i = 0; i < count/2 ; i++) { tmp = *(p+i); *(p+i) = *(p + count - 1 - i); *(p + count - 1 - i) = tmp; } } //逆序存放第一种写法 void reverseChar2(char strs[]){ size_t count = strlen(strs); int left = 0; int right = count-1; char *p = strs; while (left < right) { char tmp = *(p + left); *(p + left) = *(p + right); *(p + right) = tmp; left ++; right --; } } int main(int argc, const char * argv[]) { //C语言是没有String类型的 它用char的数组来表示字符串 char strs[] = "ios_php_java"; printf("倒序前的字符串为:%s\n",strs); reverseChar(strs); printf("倒序后的字符串为:%s\n",strs); reverseChar2(strs); printf("再次倒序后的字符串为:%s\n",strs); printf("------------------------------\n"); printf("本机是64位,int基本类型占用的字节数为:%d\n",sizeof(int)); printf("本机是64位,char基本类型占用的字节数为:%d\n",sizeof(char)); printf("本机是64位,long基本类型占用的字节数为:%d\n",sizeof(long)); printf("本机是64位,float基本类型占用的字节数为:%d\n",sizeof(float)); return 0; }
运行结果
相关文章推荐
- 设计一个函数:将一维整型数组中的元素逆序存放
- 六道题 : 1.设计一个函数,用来计算b的n次方 2.(n! = 1*2*3*4*...n) 3.(1! + 2! + 3! + 4! + ... + n!) 4.成绩 5. 数组中的元素逆序存放 6.九九乘法口诀
- 函数调用输出一个一维数组中的最大值、最小值、全部元素的和,并将此数组中的值按逆序重新存放。
- 个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出
- C语言,将一个数组中的值按逆序重新存放,例如,原来的顺序是8,6,5,4,1。要求改为1,4,5,6,8
- 有15个数存放在一个数组中,输入一个数,要求用折半法找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序中给出。要找的数用scanf函数输入。
- 输出一个一维数组中的最大值、最小值、全部元素的和,并将此数组中的值按逆序重新存放。例如原先a[0]~a[4]存放2 8 7 5 3,逆序存放后 a[0]~a[4]变为存放3 5 7 8 2
- 7.9 有15个数按大小的顺序存放在一个数组中,输入一个数,要求用拆半查找法找出该数是数组中第几个元素的值。(函数的方法)
- 输出一个一维数组中的最大值、最小值、全部元素的和,并将此数组中的值按逆序重新存放
- c语言 谭浩强 一维数组内放10个学生成绩 全局变量写一个函数 最高分、最低分、平均分
- C语言学习,将一个数组中的值按逆序重新存放,例如原来顺序为8,6,5,4,1 。要求改为1, 45,8
- 将一个数组中的值按逆序重新存放(简易版)C语言实现
- C语言 ,有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用拆半查找法找出该数是数组中的第几个元素的值,如果该数不在数组中,则输出“无此数”
- c语言 谭浩强 一维数组内放10个学生成绩 全局变量写一个函数 最高分、最低分、平均分
- 20100127_1 设一维数组V中存有N个整数,试写一个算法,将其中的非零元素移到数组的前面来,连续存放,相对位置不变。
- php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
- (C语言-结构体)主函数创建5个学生的数组,写一个排序函数,让学生按姓名从小到大排序,主函数输出排序后的结果。
- 自己编写一个数组去掉重复元素的函数
- 写一个函数实现数组中的元素随机乱序排序
- 创建一个字符串数组,总共5个元素,每个元素最多保存30个字符,写一个函数排序整个数组。