scanf("%s",c+1)中c+1是什么意思?会有什么效果?
2个回答
展开全部
这里的c应该是指针
c+1就是不从第一个地址开始读数据
例如:char *c;
c指向一个可用空间
然后scanf("%s",c+1) 就是从控制台读取数据,然后将数据存到从c+1开始的地方
而不是从c指向的空间的起始地址开始。说的有点绕。还是需要更多的基础知识才能明白,建议你可以看看指针这一块
c+1就是不从第一个地址开始读数据
例如:char *c;
c指向一个可用空间
然后scanf("%s",c+1) 就是从控制台读取数据,然后将数据存到从c+1开始的地方
而不是从c指向的空间的起始地址开始。说的有点绕。还是需要更多的基础知识才能明白,建议你可以看看指针这一块
追问
如果c是string类型的,输入abcdef,那它是从c[1]开始保存的吗?
追答
C语言里面没有string类型,只有char * 。数组都是从0开始的
佳达源
2024-10-23 广告
2024-10-23 广告
深圳市佳达源电子有限公司主要经营,电子产品销售:电子元器件批发:电子元器件要售:计算机软硬件及辅助设备批发:计算机软硬件及辅助设备零售;家居用品销售;家具销售;灯具销售;安防设备销售;日用百货销售;厨具卫具及日用杂品零售:日用家电零售:五金...
点击进入详情页
本回答由佳达源提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询