关于c语言的几个问题
一、intstrtoint(chars[]){inti,n,sign;for(i=0;s[i]=="";i++);sign=(s[i]=="-")?-1:1;/*这句什么...
一、
int strtoint(char s[])
{
int i,n,sign;
for(i=0;s[i]==" ";i++);
sign=(s[i]=="-")?-1:1; /*这句什么意思*/
if(s[i]=='+'||s[i]=='-')
i++;
……
二、建立一个链表
main()
{
ctruct node
{
char ch;
struct node *next;
}*first,*last,*p; /*这里的first、last、p是结构指针?*/
……
三、插入节点作链表首节点
void inse(struct node **first,struct node *pnode)
{
pnode->next=*first;
*first=pnode; /*第一句不是就够了吗,为什么还要这句*/
}
调用时inse(&first,pnode);
三、中**first不是指向原首节点first地址的指针么?不是pnode->next=first;就行了?
pnode->next=*first岂不是吧原首节点(这个结构)的内容赋给指针?
说明结构也可以
ctruct node
{
char ch;
struct node *next;
}first,last,p;
这样吧 展开
int strtoint(char s[])
{
int i,n,sign;
for(i=0;s[i]==" ";i++);
sign=(s[i]=="-")?-1:1; /*这句什么意思*/
if(s[i]=='+'||s[i]=='-')
i++;
……
二、建立一个链表
main()
{
ctruct node
{
char ch;
struct node *next;
}*first,*last,*p; /*这里的first、last、p是结构指针?*/
……
三、插入节点作链表首节点
void inse(struct node **first,struct node *pnode)
{
pnode->next=*first;
*first=pnode; /*第一句不是就够了吗,为什么还要这句*/
}
调用时inse(&first,pnode);
三、中**first不是指向原首节点first地址的指针么?不是pnode->next=first;就行了?
pnode->next=*first岂不是吧原首节点(这个结构)的内容赋给指针?
说明结构也可以
ctruct node
{
char ch;
struct node *next;
}first,last,p;
这样吧 展开
展开全部
一、表达式1?表达式2:表达式;是一个三目运算符,运算顺序是先计算表达式1,若它的值为非0(真),将表达式2的值作为条件表达式的值;否则把表达式3的值作为条件表达式的值。你题目中
sign=(s[i]=="-")?-1:1; 的意思是若s[i]等于-,则sign=-1,否则sign=1;
二、这是创建结构指针的一种方法(漏了s吧,是struct),直接写在后面,当然也可以struct node *first,*last,*p;
三、*first=pnode是调整*first所指向的位置,从指向原先的首位置改为指向插入的节点所在位置。
sign=(s[i]=="-")?-1:1; 的意思是若s[i]等于-,则sign=-1,否则sign=1;
二、这是创建结构指针的一种方法(漏了s吧,是struct),直接写在后面,当然也可以struct node *first,*last,*p;
三、*first=pnode是调整*first所指向的位置,从指向原先的首位置改为指向插入的节点所在位置。
追问
三、中**first不是指向原首节点first地址的指针么?不是pnode->next=first;就行了?
pnode->next=*first岂不是吧原首节点(这个结构)的内容赋给指针?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询