char *  和char []的区别---之第一篇 原文地址http://blog.csdn.net/yahohi/article/details/7427724 在C/C++中,指针和数组在很多地方可以互换使用,所以经常有一种错觉,感觉数组和指针两者是完全等价的,于是经常出现在定义char ch[] 时,一旦给ch赋值与ch开辟的地址空间不等长的空间时会出现打印为“烫”字的情况 实上数组和指针是有很大的区别的. 汇总自己查找的资料: char[]是一个数组定义,char*是指针定义 先说说指…
第一篇:原文地址:http://blog.csdn.net/aaaaaaaa0705/article/details/6288431(虽然没有具体的例子,不过逻辑性强点,比较容易看懂) SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题.下面我介绍一下SSH框架搭建的全过程. 第一步:准备工作.   下载好eclipse,Struts2,Spring,Hibernate.   1.eclipse:eclipse下载的时候建议下载JavaEE版的eclipse.    …
转载原文地址: ZooKeeper学习总结 第一篇:ZooKeeper快速入门 ZooKeeper学习总结 第二篇:ZooKeeper深入探讨 ZooKeeper学习第一期---Zookeeper简单介绍 1. 概述 Zookeeper简单来说就是一个分布式协调技术的具体实现,所谓分布式协调技术就是在集群环境下,协调集群中多台机器并发访问控制,实现临界资源加锁和有序访问,防止造成"脏数据"的后果.所以Zookeeper最常见的应用就是:分布式锁.除此之外,基于Zookeerper提供的…
C语言中由于指针的灵活性,导致指针能代替数组使用,或者混合使用,这些导致了许多指针和数组的迷惑,因此,刻意再次深入探究了指针和数组这玩意儿,其他类型的数组比较简单,容易混淆的是字符数组和字符指针这两个...下面就开始剖析一下这两位的恩怨情仇... 1 数组的本质 数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素.. 2 指针. 指针也是一种变量,只不过它的内存单元中保存的是一个标识其他位置的地址..由于地址也是整数,在32位平台下,指针默认为32位..…
原文地址:http://blog.sina.com.cn/s/blog_74a4593801019keb.html main() { char *p="abc123ABC";//char p[]="abc123ABC" int i=0; while(*(p+i)!='\0') { if(*(p+i)>=97 && *(p+i)<=122) { *(p+i)=*(p+i)-32; } else if(*(p+i)>=65 &&…
转载请注明来自souldak,微博:@evagle Question: 给你一个字符串例如abb输出它包含的字符的所有可能排列. 例如abb输出3个:abb,bab,bba Answer: 假设我们自己来做,那做法如下: 1. 有n个字符相当于n个格子. 2. 先放第一个格子,从n个字符中任选一个,放到这个格子即可,放完就剩下n-1个格子和n-1个字符 3. 放第二个格子,从n-1个字符中任选一个 ... n. 最后一个格子,只剩下一个字符,不用选,输出放好的结果 第二步到第n步其实问题本质是一…
[转载]MySQL之char.varchar和text的设计 来源:https://www.cnblogs.com/billyxp/p/3548540.html 首先我们先普及一下常识: 1.char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入n个中文,但是实际会占用m*3个字节. 2.同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的…
以下内容均来自互联网,系笔者汇总并总结. 1. 问题介绍 问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内 容程序是会崩溃的,而后者完全正确.程序演示:测试环境Devc++代码#include <iostream>using namespace std; main(){   char *c1 = "abc";   char c2[] = "ab…
char *s="string"的内容是不可以改的 void main() {     char* pStr1 = "Hello!";     char pStr2[] = "Hello!";     change(pStr1);     change(pStr2); } void change(char* pInstr) {     pInstr[0]='O'; } 两种change编译都可以通过,但发现第二个change是可以正确地修改第一个…
转自:https://blog.csdn.net/liusicheng2008_liu/article/details/80412586 1 数组的本质 数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素.. 2 指针. 指针也是一种变量,只不过它的内存单元中保存的是一个标识其他位置的地址..由于地址也是整数,在32位平台下,指针默认为32位.. 3 指针的指向? 指向的直接意思就是指针变量所保存的其他的地址单元中所存放的数据类型. int  * p ;/…