上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 33 下一页
摘要: 【问题描述】设int arr[] = {6,7,8,9,10}; int *prtr = arr; *(ptr++) += 123; printf(” %d,%d “,*ptr,*(++ptr)); 输出结果为( 8,8 )【解析】(1) ++i和i++的区别【原则1】i++;相当于int temp = i; i = i +1;++i;相当于i = i+1; int temp = i;【原则2】++操作对象必须是变量例:int a = 1,b = 1, c=0; c=((a++)++)+b; //错误的 a++ 使a等于a+1但返回的是a以前的值,一个数值不是变量,不能在++了,就是错误c21 阅读全文
posted @ 2011-11-09 10:34 j2ee技术 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 【问题描述】写一函数int count(char c)返回字符c的二进制数所含1的个数,例如c=3,其二进制数为00000011,那么此函数返回2。【解析】int count(char a){ int sum=0; char a=6; int i; for(i=7;i>=0;i--) { sum+=((a>>i)&0x01); } return sum;} 阅读全文
posted @ 2011-11-09 10:26 j2ee技术 阅读(139) 评论(0) 推荐(0) 编辑
摘要: int a;unsigned int b;printf("%d %d\n", a>=0 && ~a>=0, b>=0 && ~b>=0); 阅读全文
posted @ 2011-11-09 10:22 j2ee技术 阅读(358) 评论(0) 推荐(0) 编辑
摘要: return !(x&(x-1)) 阅读全文
posted @ 2011-11-09 10:21 j2ee技术 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 已知一个数组table,用一个宏定义,求出数据的元素个数。#define length(table) (sizeof(table)/sizeof(table[0])) 阅读全文
posted @ 2011-11-09 10:18 j2ee技术 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 【问题】用双链表实现贪吃蛇时,用gcc编译后,执行发生段错误。用gdb调试发现错误位于删除操作,后检查发现真正的原因出在插入操作。如题所示,双链表掉链子了,没接上。【分析】如图1所示,在插入C之前,A和B节点是链接的,现在要在节点A和B节点之间插入一节点C,参照教科书的算法如下:(1) C->prev=A(2) C->next=B(3) A->next=C(4) B->prev=C错误代码实现如下:node *C = (node *)malloc(sizeof(node));C->prev = A;//step 1C->next = A->next;/ 阅读全文
posted @ 2011-10-29 19:55 j2ee技术 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一 原理由于存储变量时地址对齐的要求,编译器在编译程序时会遵循两条原则:【原则1】结构体变量中成员的偏移量必须是成员大小的整数倍(0被认为是任何数的整数倍)【原则2】结构体大小必须是所有成员大小的整数倍。结构体总大小等于最后一个成员的偏移量加上其大小二 实例例1 计算结构体的大小struct A{int a;char b;char c;};【解析】利用sizeof 计算,结果为8。记偏移量为ref,大小为size:struct A{int a;//ref_a=0,size_a=4char b;//ref_b=ref_a+size_a=4,size_b=1char c;//ref_c=ref_b 阅读全文
posted @ 2011-10-27 15:48 j2ee技术 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1 函数原型及用法(1) memcpy【函数原型】void *memcpy(void * dst, const void *src, size_t count);C99原型:void *memcpy(void * restrict dst, const void *restrict src, size_t count);【解析】memcpy用于内存拷贝,在执行操作时,如果src和dst的地址重叠,拷贝会发生错误。C99中引入关键字restrict进行了内存访问限制。(2) memmove【函数原型】void *memmove(void *dst, const void *src, size_t 阅读全文
posted @ 2011-10-16 14:37 j2ee技术 阅读(285) 评论(0) 推荐(0) 编辑
摘要: #! /usr/bin/perl$ans=max(2,18,3,5);print "Maximum value is $ans\n";sub max{ my $biggest=shift; foreach(@_){ $biggest=$_ if $_>$biggest; }return $biggest;}【说明】$_:当前参数@_:在子程序的调用过程中传值,perl使这些值可以在子程序中可用。 阅读全文
posted @ 2011-10-15 15:20 j2ee技术 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 【问题】用c编写cgi程序如何取出html表单post来的数据?【分析】html表单post来的数据形如username="zhang"&&password="123456"&&useid="012"【方法1】#include <stdio.h>#include <stdlib.h>#include <string.h> char* getcgidata(FILE* fp, char* requestmethod);int main(){char *input;cha 阅读全文
posted @ 2011-10-11 14:45 j2ee技术 阅读(742) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 33 下一页