- 博客(6)
- 资源 (7)
- 收藏
- 关注
原创 c和指针(4)
#include "stdio.h" int main() { int *p ,*q; int a[10]={2,2,3,3,4,5,5,6,6,7}; int b[2][3]={ {1,2,3,}, {4,5,6}, }; int (*s)[3] = b; p= (int*)(&a+1); q= (int*)(a+1); printf("p =%d, q = %d\n",
2014-02-18 15:52:26 539
原创 排序算法小总结
/************************* 几种常见的排序算法, 1,冒泡排序 2,插入排序 3,选择排序 4,快速排序 *************************/ #include "stdio.h" void swap(int* a,int* b) { *a ^= *b; *b ^= *a; *a ^= *b; } //冒泡排序,注意j 从1开始到n-i; void
2014-02-18 15:24:28 570
原创 单链表
/* 单链表总结 */ #include "stdio.h" #include "stdlib.h" typedef struct linklist { int data; struct linklist *next; }Node; Node* create() { Node *head,*p,*s; int flag,x; flag = 1; head = (Node*)mall
2014-02-18 14:41:38 505
原创 c和指针(3)
#include "stdio.h" int main() { char* a10[] = {"a10","b","c"}; char* a11[] = {"a11","b","c"}; char* a12[] = {"a12","b","c"}; char* a13[] = {"a13","b","c"}; char** b10[] = {a10,a11,a12,a13}; char* a20
2014-02-17 17:10:15 496
转载 c和指针(2)
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意
2014-02-17 12:53:28 487
原创 c和指针(1)
指针和数组并不相同 1,什么是声明,什么是定义? 2,数组和指针是如何访问的? X = Y X :代表X所代表的的地址,称为左值。左值在编译时可知。 Y :代表Y所代表的的地址的内容,称为右值。右值直到运行时才知。 c标准规则: 规则1:表达式的数组名(与声明不同)被编译器当做一个指向该数组第一个元素的指针。 规则2:下标总是与指
2014-02-17 12:36:44 525
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人