让我们再来看一份C代码,及其经UCC编译器编译后产生的主要汇编代码,如图1.33所示,其中包含了数组、指针和结构体。
图1.33 数组、指针和结构体
按照C的语义,图1.33第9行的C代码是对局部数组number的初始化,需要把number[0]初始化为2015,而数组中的其他元素皆被初始化为0。UCC编译器采取的翻译方法是:先调用memset函数来把数组number所占的内...
分类:
编程语言 时间:
2015-01-22 23:27:48
阅读次数:
392
多重背包求最优解问题。
代码如下:
#include
#include
#include
using namespace std;
int V;
long long sum[110000];
int w[50];
void Init()
{
memset(sum,0,sizeof(sum));
sum[0]=1;
}
void solve()
{
...
分类:
其他好文 时间:
2015-01-22 20:19:07
阅读次数:
205
题意:
给定n,求1至n中有多少个数能仅表示成两个(4*x+1,x>=1)的数之积。
分析:
打表,一开始的list[i*j]代表i*j的组成方式数,不需要用乘法,加法就好。
代码:
//poj 3292
//sep9
#include
using namespace std;
int list[1200000];
int main()
{
memset(list,0,sizeof...
分类:
其他好文 时间:
2015-01-22 15:37:29
阅读次数:
160
#include "iostream"
#include "cmath"
#include "memory.h"
using namespace std;
const int Max = 10000;
bool numbers[Max];
void searchprime(){
memset(numbers, true, sizeof(numbers));
for (int i = 2; ...
分类:
其他好文 时间:
2015-01-21 10:21:09
阅读次数:
135
//加法
#include
#include
#define MAXN 200
int an1[MAXN+10];
int an2[MAXN+10];
char szLine1[MAXN+10];
char szLine2[MAXN+10];
int main()
{
scanf("%s",szLine1);
scanf("%s",szLine2);
int i,j;
memset...
分类:
其他好文 时间:
2015-01-19 20:59:47
阅读次数:
132
给一个区间,求该区间内 质因子个数等于k的数 的个数。
暴力预处理一下啦
#include
#include
using namespace std;
const int maxn=10000010;
bool pri[maxn];
int cnt[maxn];
void init()
{
memset(pri,1,sizeof pri);
memset(cnt,0,s...
分类:
其他好文 时间:
2015-01-19 15:47:37
阅读次数:
179
看下面代码输出
#include
#include
#include
class A{
char* data;
public:
A(char* pdata){
int len = strlen(pdata);
data = new char[len+1];
memset(data, 0, len+1);
memcpy(data, pdata, len);
print...
分类:
编程语言 时间:
2015-01-18 17:14:39
阅读次数:
265
void DomainToIP(const char * host, const char *portStr, char *ip){
struct addrinfo hints, *res, *res0;
char str[32] = {0};
memset(&hints, 0, sizeof(hints));
hi...
分类:
其他好文 时间:
2015-01-17 12:40:56
阅读次数:
1000
因为使用C++写小题目时经常需要清除数组,这里记录下Memset函数的sizeof运算符的使用注意。memset的特点是:将给定地址后连续的内存(包括给定地址),逐个byte初始化为参数中指明的值。因为是逐byte初始化,所以memset一般只用来清空(赋值为0)如果不赋值为0,结果是什么呢?假设对...
分类:
编程语言 时间:
2015-01-13 12:25:26
阅读次数:
176
#include
#include
#include
#include
#include "oj.h"
using namespace std;
bool comp(int iElem1, int iElem2)
{
string str1;
char ch1[100];
memset(ch1, 0, sizeof(char) * 100);
itoa(iElem1, ch1, ...
分类:
其他好文 时间:
2015-01-10 15:17:15
阅读次数:
153