C语言数组操作
来源:互联网 发布:java工作流引擎有哪些 编辑:程序博客网 时间:2024/06/07 15:43
#include <stdio.h>
#include <unistd.h>
void int_reverse(int *,int);
void char_reverse1(char *);
void char_reverse2(char *);
int main(){
int n;
int i=0;
int a[30];
char c[]={'a','b','c','d','a','b','c','d','a','b','c','d','a','b','c','d'};
printf("请输入十进制数:");
scanf("%d",&n);
while(n){
a[i]=n%2;
printf("a[%d]=%d\n",i,a[i]);
n/=2;
i++;
}
printf("整型数组倒序结果为:");
int_reverse(a,i);
printf("\n");
printf("字符数组倒序结果为:");
char_reverse2(c);
return 0;
}
/*
倒序函数:使整型数组倒序输出
参数:数组首地址,数组长度
*/
void int_reverse(int * p,int len){
while(len--){
printf("%d",*(p+len));
}
}
/*
倒序函数:计算char数组长度,并使char数组倒序输出
参数:数组首地址
意义:理解数组结束符
*/
void char_reverse1(char * p){
int len=0;
while(*p++!='\0'){ //p++为先使用后自增 ,退出循环后p指向结束符'\0'的下一位
len++;
}
p-=2; //c编译器自动为数组加上结束符char c[]={'a','b','c','d','\0'}
printf("len:%d\n",len);
while(len--){
printf("%c",*(p--));
}
}
/*
倒序函数:计算char数组长度,并使char数组倒序输出
参数:数组首地址
*/
void char_reverse2(char * p){
int len=0;
char *q;
q=p;
while(*q++!='\0'){
len++;
}
printf("len:%d\n",len);
while(len--){
printf("%c",*(p+len));
}
}
/**************************************************************
1.整型数组没有结束符'\0'
2.仅仅依靠传递整型数组参数,是无法获取数组长度的
3.NULL是指针类型
4.获取数组长度通用方法 length=sizeof(a)/sizeof(a[0]);得到数组最大容纳元素的个数
#include <unistd.h>
void int_reverse(int *,int);
void char_reverse1(char *);
void char_reverse2(char *);
int main(){
int n;
int i=0;
int a[30];
char c[]={'a','b','c','d','a','b','c','d','a','b','c','d','a','b','c','d'};
printf("请输入十进制数:");
scanf("%d",&n);
while(n){
a[i]=n%2;
printf("a[%d]=%d\n",i,a[i]);
n/=2;
i++;
}
printf("整型数组倒序结果为:");
int_reverse(a,i);
printf("\n");
printf("字符数组倒序结果为:");
char_reverse2(c);
return 0;
}
/*
倒序函数:使整型数组倒序输出
参数:数组首地址,数组长度
*/
void int_reverse(int * p,int len){
while(len--){
printf("%d",*(p+len));
}
}
/*
倒序函数:计算char数组长度,并使char数组倒序输出
参数:数组首地址
意义:理解数组结束符
*/
void char_reverse1(char * p){
int len=0;
while(*p++!='\0'){ //p++为先使用后自增 ,退出循环后p指向结束符'\0'的下一位
len++;
}
p-=2; //c编译器自动为数组加上结束符char c[]={'a','b','c','d','\0'}
printf("len:%d\n",len);
while(len--){
printf("%c",*(p--));
}
}
/*
倒序函数:计算char数组长度,并使char数组倒序输出
参数:数组首地址
*/
void char_reverse2(char * p){
int len=0;
char *q;
q=p;
while(*q++!='\0'){
len++;
}
printf("len:%d\n",len);
while(len--){
printf("%c",*(p+len));
}
}
/**************************************************************
1.整型数组没有结束符'\0'
2.仅仅依靠传递整型数组参数,是无法获取数组长度的
3.NULL是指针类型
4.获取数组长度通用方法 length=sizeof(a)/sizeof(a[0]);得到数组最大容纳元素的个数
***************************************************************/
github:https://github.com/comeonjy/c
阅读全文
0 0
- C语言数组操作
- C语言:操作字符串数组
- 用指针操作二维数组 C 语言
- c语言对数组的操作CRUD
- C语言中动态数组操作实践
- C语言数组实现栈操作
- c语言螺旋数组的递归操作
- C语言------数据结构(栈操作,数组实现)
- C语言:使用指针操作二维数组
- 用C语言数组实现位操作(位数组)
- 浅谈C语言中数组和指针的互操作
- 浅议C语言中数组和指针的互操作
- 浅议C语言中数组和指针的互操作
- C语言小程序(六)、数组操作
- 关于C语言数组之间元素操作的问题
- 数据结构:数组的操作(C语言描述)
- 字符数组在C++、C#等语言中的操作
- c语言将数组的内容写入文件的操作
- 网络端口及其分类
- 引用与指针比较
- python小工具--tfrecords文件的制作工具
- JAVA构造器+继承+重载与重写+自动转型与多态
- unity学习之飞机大战制作 关键点(MAX) 成品小游戏飞机大战
- C语言数组操作
- iOS 支付宝集成随手记
- 设计模式-简单工厂模式
- HtmlWebpackPlugin以inine方式引入JS/CSS文件
- 类似excel格式数据的数组处理
- JavaWeb学习总结(三十)——EL函数库
- spring之AOP
- 1154. 【GDOI2003】购物 (Standard IO)
- 南阳OJ 781题 又见回文数