- 浏览: 61875 次
- 性别:
- 来自: 成都
最新评论
文章列表
字符串以空字符结尾,即字符串的最后一个字符是空字符,而字符数组可以不含空字符。
char acStr[5] = "aaaaa";//这个是字符数组,只含有5个字符
char *pcStr = "aaaaa";//这个是字符串,含有6个字符,即5个a加一个结束符'\0'
printf("%s",acStr);会卡死或乱码
- 2012-09-02 21:44
- 浏览 551
- 评论(0)
fopen & fclose:函数原型:FILE * fopen(const
char * path,const char * mode);
参数说明:
参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r 以只读方式打开 ...
- 2012-09-02 21:18
- 浏览 471
- 评论(0)
fopen & fclose:函数原型:FILE * fopen(const
char * path,const char * mode);
参数说明:
参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r 以只读方式打开 ...
- 2012-09-02 21:18
- 浏览 438
- 评论(0)
/*
* 用c语言实现排列组合问题(华为软件面试试题之一)
* 有m个篮子,每个篮子可以装n个球,现在共有x个球,球是完全相同的。
* 问有多少种放法?(用c语言编程实现,只要做出数学揭发就可给分)
* (我觉得应该分x<n和大于等于n讨论)
*/
#define M 3 //m个篮子
#define N 3 //每个篮子可以装n个球
#define X 4//共有X个球
int baskets[M+1] = {0};
int count = 0;
int putBall(int ball, int basket)
{
int i;
if(ball <= ...
- 2012-09-01 20:17
- 浏览 565
- 评论(0)
/*
* 用c语言实现排列组合问题(华为软件面试试题之一)
* 有m个篮子,每个篮子可以装n个球,现在共有x个球,球是完全相同的。
* 问有多少种放法?(用c语言编程实现,只要做出数学揭发就可给分)
* (我觉得应该分x<n和大于等于n讨论)
*/
#define M 3 //m个篮子
#define N 3 //每个篮子可以装n个球
#define X 4//共有X个球
int baskets[M+1] = {0};
int count = 0;
int putBall(int ball, int basket)
{
int i;
if(ball <= ...
- 2012-09-01 20:17
- 浏览 423
- 评论(0)
#include <stdio.h>
int Swap(char *a,char *b)
{
char c;
c = *a;
*a = *b;
*b = c;
}
/*
* 递归思想实现选排,不可重复
*/
void Perm(char *list, int k, int m, int s)
{
//从list数组中k以后的子串中选排m个元素.s是总的选排个数
int i;
if(k == s || m == 0) {//已经选排完成,输出这个排列方式
for(i=0;i<s;i++)putchar ...
- 2012-09-01 16:47
- 浏览 475
- 评论(0)
#include <stdio.h>
int Swap(char *a,char *b)
{
char c;
c = *a;
*a = *b;
*b = c;
}
/*
* 递归思想实现选排,不可重复
*/
void Perm(char *list, int k, int m, int s)
{
//从list数组中k以后的子串中选排m个元素.s是总的选排个数
int i;
if(k == s || m == 0) {//已经选排完成,输出这个排列方式
for(i=0;i<s;i++)putchar ...
- 2012-09-01 16:47
- 浏览 523
- 评论(0)
#include <stdio.h>
int Swap(char *a,char *b)
{
char c;
c = *a;
*a = *b;
*b = c;
}
/*
* 递归思想实现全排列
* 对abc进行全排列,那么可以看做:ab的全排列+c和ac的全排列+b和bc的全排列+a三个的组合
*/
void Perm(char *list, int k)
{
//排列list数组中k以后的子串
int i;
if ('\0' == list[k]) {//输出一个排列方式
printf("% ...
- 2012-09-01 16:02
- 浏览 506
- 评论(0)
#include <stdio.h>
int Swap(char *a,char *b)
{
char c;
c = *a;
*a = *b;
*b = c;
}
/*
* 递归思想实现全排列
* 对abc进行全排列,那么可以看做:ab的全排列+c和ac的全排列+b和bc的全排列+a三个的组合
*/
void Perm(char *list, int k)
{
//排列list数组中k以后的子串
int i;
if ('\0' == list[k]) {//输出一个排列方式
printf("% ...
- 2012-09-01 16:02
- 浏览 479
- 评论(0)
/*
* 顺序存储的线性表
*/
#include <stdio.h>
#define OK 1
#define ERR 0
#define LIST_INIT_SIZE 100
#define LIST_INCREMENT 10
#define ElemType char
typedef struct {
ElemType *elem;
int length;//元素个数
int listSize;//总容量
} SqList;
int InitList(SqList *aList)
{
aList->elem = (ElemTyp ...
- 2012-09-01 11:56
- 浏览 632
- 评论(0)
/*
* 顺序存储的线性表
*/
#include <stdio.h>
#define OK 1
#define ERR 0
#define LIST_INIT_SIZE 100
#define LIST_INCREMENT 10
#define ElemType char
typedef struct {
ElemType *elem;
int length;//元素个数
int listSize;//总容量
} SqList;
int InitList(SqList *aList)
{
aList->elem = (ElemTyp ...
- 2012-09-01 11:56
- 浏览 379
- 评论(0)
写道
挥剑顺江而下2012-07-29 09:49:53
我又想到一点:考虑invalid 是怎么形成的,就是修改已经存在的数据。把数据分为冷数据和热数据。
【提示:此用户正在使用Q+ Web:http://web.qq.com/】
挥剑顺江而下2012-07-29 09:50:30
可以考虑把最热数据存放在一个块中
周健_SSD组博士2012-07-29 09:50:31
冷数据和热数据是个不容易撼动的东西,很难说什么数据是冷是热啊
周健_SSD组博士2012-07-29 09:50:59
cache本来的目的就是把近期的热 ...
//稀疏矩阵的三元组存储
#define MAX_SIZE 100 //非零元个数的最大值
typedef struct
{
int i, j; //行下标,列下标
ElemType e; //非零元的值
} Triple;
typedef struct
{
Triple data[MAX_SIZE+1]; //非零元三元组表,data[0]未用
int mu, nu, tu; //矩阵的行数,列数,非零元个数
} TSMatrix;
Status CreateSMatrix(TSMatrix * M)
{
int i;
Triple T; ...
- 2012-07-28 15:11
- 浏览 524
- 评论(0)