E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
p++
C语言的 数组指针 和 指针数组
1.数组指针 也称行指针这里我画了张图来帮助理解图中所讲指针长度,指的是它的步长,就是
p++
之后,移动的大小。有了上图之后,我们再来结合这段代码,做一下深入理解。
谁染霜林醉
·
2014-08-20 11:00
C语言
指针数组
数组指针
PHP 文件锁flock的妙用 提高文件写入效率 锁住文件达到保护的目的
php for($p=1;$p<=100000;$
p++
){
let
·
2014-08-08 13:00
flock
fopen
fclose
fwrite
PHP文件锁flock的妙用
提高文件写入效率
锁住文件达到保护的目的
c++实现字符串复制函数strcpy()
=0) { *q++=*
p++
; } *q='\0'; returndest; } intmain() { chara[1
lanzhihui_10086
·
2014-07-29 21:00
C++
strcpy
glibc-2.19 之 strlen 实现
前几天遇到一个有意思的问题,实现strlen不考虑线程安全:下面是我的实现:1size_tstrlen(constchar*s) 2{ 3constchar*p=s; 4while(*
p++
);
·
2014-07-27 13:00
lib
*
p++
与*(
p++
) (*p)++ *++p *(++p)
#include intmain(void) { int*p; inta[]={11,2,5,6}; p=a; *
p++
; printf("p=%p*p=%d\n",p,*p); p=a; *(
p
linbounconstraint
·
2014-07-20 17:00
cin的读取从右至左
这一点如同printf#include usingnamespacestd; intmain(void) { inta[]={ 1,2,3 }; int*p=a; printf("%d%d\n",*p,*
p+
seagullyoyo
·
2014-07-17 11:00
【C】使用自加(++)和自减(--)运算符时容易出的错误
例如: intmain() {int*p,a[5]={1,3,5,7,9}; p=a; printf("%d",*
p++
); } 有的人认为 *
p++
的作用是先使p加1,
ly1414725328
·
2014-07-10 03:00
c
自加
自减
左旋转字符串
voidswap(char&a,char&b); voidrotate(string&s,intm); rotate(s,3); coutp) { swap(s[i],s[i-1]); i--; }
p+
hz5034
·
2014-06-29 21:00
习题2-6 排列
#include #include intmain() { inta,b,c,d,e,f,g,h,i; for(intp=123;p<=329;
p++
) { intn=p; a=n/100; b=n/10%
u014800748
·
2014-06-20 17:00
用C语言实现一个接受可变参数的函数
index = 0; int *p = NULL; p = (int*)&num + 1; for(; index < num; ++index) sum += *
p+
Taisuke
·
2014-06-13 16:00
C语言中的switch语句
;int a=0,b=0,c=0; while(*p) { switch(*p) { case('a'): a++; case ('h'): b++; default: c++; }
p++
; } p
砍柴1990
·
2014-06-02 16:51
switch
C语言
指向指针(函数)的指针
include usingnamespacestd; #defineLOGE(e)cout<<#e<<"="<
p+
chenfeng0104
·
2014-05-25 23:00
指针
可以用在scanf函数中:scanf(“%d”,p);2、*
p++
和(*p)++的之间的差别:*
p++
是地址会变化。口诀:取当前值,然后再移动地址!(*p)++是数值会要变化。
??sen
·
2014-05-25 09:54
C/C++
编程题:指针输出数组的灵活性。功能:输出数组中全部元素
功能:输出数组中全部元素#includevoidmain(){int*p,i; inta[5]={1,2,3,4,5}; p=a; printf("\n");for(;p<a+5;
p++
)printf
陈文豪
·
2014-05-19 18:01
C语言
NOJ [1527] 你的狗尾巴草呢
1:0; j=0;
p++
; continue; } else j++;
u014389688
·
2014-05-18 20:00
实现字符串中单词顺序的逆置
usingnamespacestd; voidReverseWord(char*p,char*q) { chartemp=NULL; while(p
p+
muzhiai
·
2014-05-09 21:00
字符串
指针常量与常量指针
inta;int*constp=&a //指针常量此时*p可以修改*p=8;(OK)p不可以修改
p++
;(ERROR)2、常量指针顾名思义,常量‘的’指针inta,b;constint*p=&a;//
cjc211322
·
2014-05-09 21:00
指针常量
常量指针
*
p++
与*++p与++*p
++i和i++的区别:(来自知乎)一个返回+之后的值一个返回+之前的值如果没有用到返回值的话,区别在于效率。若i是内置的数值类型,两者完全一样若i是一些自定义的类,如iterator,++i的效率>=i++的效率对于后者推荐都用++i;对于前者,用哪个是程序风格问题,i++的好处是更符合人类思维习惯,++i的好处是每次都用这种形式就不用考虑i的类型。让一段程序来说明问题吧,还得仔细体会啊:如果我的
鑫鑫哥哥呀
·
2014-05-03 23:00
蛇形取数之【特殊的三角形】
],p,q,t,s; voidprint() { for(i=0;i=0;--i) a[q++][i]=t++; p=0; if(q>=n)break; for(j=q;j>=0;--j) a[j][
p+
u012970471
·
2014-04-23 09:00
字符串的连续递增数字串
include intmain() { intf(chara[]); chara[20]="abcd1234578ef"; cout='0'&&*p='0'&&*(p+1)max) max=count;
p+
u011608357
·
2014-04-19 18:00
字符串
子串
递增
求一个字符串当中的最长重复子串
*/ intmaxindex;/*记录最长重复子串的起始位置*/ /*最长重复子串基本算法*/ intjudge(char*p,char*q) { intlen=0; while(*p&&*q&&*
p+
wuxinliulei
·
2014-04-11 16:00
java
字符串
一道指针笔试题
includeusingnamespacestd;intmain(){char*str[]={"welcome","to","Fortemedia","Nanjing"};char**p=str+1;str[0]=(*
p+
JoyTesting
·
2014-04-10 15:31
c++
指针
数组
字符串数组
c/c++
常量的指针,常指针,指向常量的常指针之间的区别
{int a[2] = {1, 2};//指向常量的指针,指针可以变,指针指向的内容不可以变const int *p = a;//与int const *p = a;等价
p++
;//ok*p = 10
xiaoxinyu316
·
2014-04-09 22:00
从编译器角度分析C语言中数组名和指针的区别
数组名和指针是两个往往很容易让人们混淆的概念,很多人以为数组名就是一个指针,也有很多人知道数组名不同于指针但是仅知道数组名的值不能像指针一样改变,例如你可以写出下面这样的代码:int*p;
p++
;却不能写这样的代码
huang19015
·
2014-04-09 14:19
c/c++
指针
数组名
面试题:++*p, *
p++
和 *++p
预测下面程序的输出:01//PROGRAM102#include03int main(void)04{05 int arr[]={10,20};06 int *p=arr;07 ++*p;08 printf("arr[0]=%d,arr[1]=%d,*p=%d",arr[0],arr[1],*p);09 return 0;10}11//PROGRAM212#inclu
gaotong2055
·
2014-04-04 12:00
Char转为int时高位符号扩展的问题
6bd3c5320101st7l.html代码示例:staticget_utili(constchar*p){intutil;…while(isspace((int)*p))//跳过空格++p;util=(int)*
p+
小小程序猿
·
2014-03-19 21:05
高位符号扩展
字符串试题
str)return0; constchar*p=str; while(*
p++
); returnp-str-1; }intstrlenN(constchar*str) { unsigned
priest18
·
2014-03-12 22:00
c语言读取csv文件和c++读取csv文件示例分享
文件复制代码代码如下:#include#includechar*trim(char*str){char*p=str;while(*p==''||*p=='\t'||*p=='\r'||*p=='\n')
p+
·
2014-03-11 14:40
Sort Colors
复杂度O(N)publicvoidsortColors(int[]A){ intred=0,white=0,blue=0; intlength=A.length; for(intp=0;p
p+
okiwilldoit
·
2014-03-09 11:00
least = MIN(*
p++
, b)
(A) : (B))MIN(*
p++
, b)会产生宏的副作用剖析:这个面试题主要考查面试者对宏定义的使用,宏定义可以实现类似于函数的功能,但是它终归不是函数,而宏定义中括弧中的“参数”也不是真的参数,在宏展开的时候对
z507263441
·
2014-03-01 12:00
[C语言](*p)++ 与 *
p++
与 ++*p 拨开一团迷雾
转自:http://www.cnblogs.com/IAmBetter/p/3175711.html环境:win7IDE:DEV-C++编译器:GCC 1.先说++i和i++的基础代码如下:12345678910111213141516171819202122232425#include //justchangesimplevoid stop(void){ system("pause");
hackerwin7
·
2014-02-27 18:00
指针
++
删除字符串中的#
='#') { s[i]=*p; i++; }
p++
; } s[i]='\0'; } voidmain() { charstr[
yang6464158
·
2014-02-25 10:00
字符串(char*)转化为int
=NULL); boolneg_flag=false;//符号标记 intres=0;//结果 if(p[0]=='+'||p[0]=='-') neg_flag=(*
p++
!
luoluoxiaocainiao
·
2014-02-24 21:00
c
int
char
字符串转化为整数
hash算法简易实现
{0}; registerunsignedinthash; registerunsignedchar*p; for(hash=0,p=(unsignedchar*)strHash;*p;
p+
fly542
·
2014-02-20 12:00
c
算法
hash
strcat函数
='\0') {
p++
; } while(*StrSrc!='\0') { *
p++
=*StrSrc++; } returnStrDes;}
cwj649956781
·
2014-02-19 23:00
printf("%d,%d\n",*p1,*(++p1));
chara[]={6,7,8,9,10}; char*p=a; char*p1=a; *(
p++
)+=123;//*(
p++
)=*p+123 printf("%d\n",*p); printf("%d
ccy365263452
·
2014-02-17 11:00
【面试题】给定一个仅包含字母和数字(0-9)的字符串,要求找到最长递增的数字串
c>='0'&&c=*(p-1)) { len++; if(len>Max) { Max=len; pt=p-len+1; } } else { len=1; } } else { len=1; }
p+
jiabinjlu
·
2014-01-25 15:00
for test
s*/ voidstrcpy(char*s,char*t){ while(*s++=*t++); } /*字符串长度*/ intstrlen(char*s){ char*p=s; while(*p)
p+
天涯飞客
·
2014-01-21 15:36
C++
c
test
替换空格算法
include"string.h" #include char*change(char*str) { //判断有多少空格 inti=0; char*p=str; while(*p) { if((*p)=='')i++;
p+
jianghuihong2012
·
2014-01-20 13:00
算法
替换空格
查找一个字符串中最大重复子串(C语言版)
如果有多个重复子串,则要求返回最后一个位置的子串*/voidprint_sub(char*p,intlen){intsave_len=len;while(len&&len--){printf("%c",*
p+
dropping_1979
·
2014-01-14 17:48
数据结构
[leetcode]Wildcard Matching
大概是这样的 我们来匹配s和p 如果匹配就s++ ,
p++
如果不匹配的话就看p之前知否有* 当然是否有*我们需要记录的,遇到*就记录当前*的位置和匹配到的s的位置 然后从*的下一位置匹配,
·
2014-01-13 11:00
LeetCode
采用指针访问方式从键盘给数组a[N]输入数据,然后对元素值重新按逆序存放并输出
() { inta[N],*p,*q; for(p=a;p>*p; p=a; q=a+N-1; while(p
p+
u012332009
·
2013-12-16 08:00
C语言实现atoi和atof函数
; while(*p){ if(isdigit(*p)){ k=k*10+*p-'0'; }elseif(k==0){ if(*p=='-'&&sign==1){ sign=sign*(-1); }
p+
wzhg0508
·
2013-12-04 20:00
java实现的排序(插入/希尔/归并)
public static void insertionSort(int[] a) 3 { 4 int j; 5 for(int p = 1; p < a.length;
p+
·
2013-12-03 16:00
java实现
宏使用总结
(A):(B))对MIN(*
p++
,b)的作用结果是:((*
p++
)<=(b)?(*
p++
):(b))这个表达式会产生副作用,指针p会作二次++自增操作。
lebao82
·
2013-12-03 11:00
笔记四
3:*
p++
:++和--的优先级高于前缀的一目运算符。所以*
p++
和*(
p++
)是等价的。即先是让
p++
然后指向自增之后的值。(*p)++;这个则是先指向这个值,然后使这个值加1。
hagar
·
2013-12-01 22:36
c
上海摩高投资笔试
char*s){//p指向字符串头部char*p=s;//q指向字符串尾部char*q=s;while(*q)++q;q--;//交换并移动指针,直到p和q交叉while(q>p){chart=*p;*
p+
helloguoke
·
2013-11-22 11:24
工作
C语言截取字符串的例子
char*src,intn,intm) { char*p=src; char*q=dst; intlen=strlen(src); if(n>len)n=len; while(n--)*(q++)=*(
p+
dongjideyu
·
2013-11-21 17:00
[置顶] 从*
p++
说指针,数组,结构和函数
说明文中*
p++
和*s++都是一个东西,不做字面上的统一了。
·
2013-11-14 14:00
自增运算符
当把自增运算符运用于循环中时,while(*
p++
); //p会溢出,因为:*
p++
为一个表达式,必须表达式运行完成,才进行while判断!
yyhero1
·
2013-11-14 01:00
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他