与'混淆int * s = new int [i]; '和' int * f = new int; '

时间:2017-01-18 16:19:27

标签: c++ dynamic-memory-allocation

$('[data-form-prepend]').click (e) ->
    target = $($(this).attr('prepend_target'))
    obj = $($(this).attr('data-form-prepend'))
    current_time = (new Date).getTime()
    obj.find('input, select, textarea').each ->
      $(this).attr 'name', ->
        $(this).attr('name').replace 0, current_time
      return
    obj.insertBefore target
    false

我声明了一个数组类型和一个整数作为动态内存。

虽然我可以将任何普通的整数值分配给* f(和f的指针值), 在为* s [t]指定整数值时,它会一直警告我。

我不知道为什么。

2 个答案:

答案 0 :(得分:2)

您收到警告的原因是s[t]*(s+t)的简写,因此*s[t]**(s+t)的简写。这太多了*

答案 1 :(得分:0)

[]运算符包含隐含的' *'。将您的值分配给s [t]而不是* s [t]