地址没有递增?

时间:2016-04-18 15:53:41

标签: c

据说,在c,b ++中;等于b = b + 1;如果这是我的代码中的事实测试++为什么会产生编译时错误。 test + 1运行良好,但测试++不起作用。但为什么?

#include<stdio.h>
int main(void)
{
   char test[80]="This is a test";
   int a=13;
   for(;a>=0;a--)
  {
        printf("%c",*(test++);
  }
}

3 个答案:

答案 0 :(得分:1)

没有为数组定义package com.example.repository; import com.example.model.Employee; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import java.util.List; public interface EmployeeRepository extends JpaRepository<Employee, Long> { @Query("SELECT e FROM Employee e WHERE e.firstName LIKE :firstName OR " + "e.firstName LIKE :lastName OR " + "e.lastName LIKE :lastName OR " + "e.lastName LIKE :firstName") List<Employee> findByFirstNameContainingOrLastNameContaining( @Param(value = "firstName") String firstName, @Param(value = "lastName") String lastName ); } ++运算符。

--v++;相同。假设v = v + 1;被输入一个数组,这意味着分配给一个未定义的数组。

答案 1 :(得分:1)

char test[80] = "This is a test";
char *p = test;

for(int a = 0; a < 14; a++)
{
    printf("%c", *(p++));
}

答案 2 :(得分:1)

嗯,首先,Set-AzureRmVMExtension ` -VMName 'servername' ` -ResourceGroupName 'rgname' ` -Name 'JoinAD' ` -ExtensionType 'JsonADDomainExtension' ` -Publisher 'Microsoft.Compute' ` -TypeHandlerVersion '1.0' ` -Location 'West Europe' ` -Settings @{'Name' = 'domain.com'; 'OUPath' = 'OU=Server 2012 R2,OU=Servers,DC=domain,DC=com'; 'User' = 'domain.com\username'; 'Restart' = 'true'; 'Options' = 3} ` -ProtectedSettings @{'Password' = 'password'} b++相同。
但即使它是 - 我认为如果你尝试b=b+1,你会发现类似的错误。