C语言问题

Learning_jiang 2012-08-09 01:47:22
请问怎样学好C语言?
什么是指针数组?什么是数组指针?如何初始化?
...全文
169 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
nanjingnew4 2012-08-10
  • 打赏
  • 举报
回复
找书看,the c primer plus
夏天__ 2012-08-10
  • 打赏
  • 举报
回复
先买本书,好好研究研究吧,

这些最基础的东西,

Linux C编程一站式学习
AnYidan 2012-08-10
  • 打赏
  • 举报
回复
如何学好不知道,但如果连基本语法都不想学肯定是学不好的 !
AnYidan 2012-08-10
  • 打赏
  • 举报
回复
如何学好不知道,但如果连基本语法都不想学肯定是学不好的 !
cao_julians 2012-08-10
  • 打赏
  • 举报
回复
指向数组指针变量称为数组指针
指针变量构成的数组称为指针数组

初学者最好多用几个字说出完整概念,熟悉词汇的的修饰关系
Learning_jiang 2012-08-09
  • 打赏
  • 举报
回复

main( )

{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}},i,j,s=0;

for(i=1;i<3;i++)

for(j=0;j<i;j++) s+=a[j];

printf (“%d\n”,s);

}

的输出结果是多少?
为什么?
Gloveing 2012-08-09
  • 打赏
  • 举报
回复
基础的东西,书本上都有、、、
xxb249 2012-08-09
  • 打赏
  • 举报
回复
注意优先级[] > *

数组指针 int (*p)[10] p保存指向一个int [10] 的数组

指针数组 int *p[10] --- 保存10个int* 的数组
其定义是 指针数组是数组元素为指针的数组
lylm 2012-08-09
  • 打赏
  • 举报
回复
参考一下吧
# include <iostream>
using namespace std;
int main()
{
int i;
int a[5]={1,2,3,4,5};
int *p[5];//指针数组
for(i=0;i<5;i++)//初始化
p[i]=a+i;
int *q=a;//数组指针初始化

for(i=0;i<5;i++)
cout<<*p[i]<<" ";
cout<<endl;


for(i=0;i<5;i++)
cout<<q[i]<<" ";
cout<<endl;

return 0;
}
图灵狗 2012-08-09
  • 打赏
  • 举报
回复
认真看完《C Prime Plus》就打好了相当的基础。
Gonefar 2012-08-09
  • 打赏
  • 举报
回复
这些概念书上应该有很详尽的解释吧,初学C的话,多看书,多多编程调试。
指针的初始化,一般都是给其初始地址赋值。一般解释使之为NULL,或用malloc函数分配地址。

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧